本書全面介紹Microsoft SQL Server 2008數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)技術(shù),分為12章,主要內(nèi)容包括數(shù)據(jù)庫(kù)基礎(chǔ)、SQL Server 2008數(shù)據(jù)類型、數(shù)據(jù)庫(kù)和表、數(shù)據(jù)庫(kù)的查詢、索引、視圖、Transact-SQL程序設(shè)計(jì)、存儲(chǔ)過(guò)程、觸發(fā)器、用戶自定義函數(shù)與事務(wù)、SQL Server 2008管理、數(shù)據(jù)庫(kù)綜合開(kāi)發(fā)應(yīng)用。
本書可作為高職高專院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為數(shù)據(jù)庫(kù)技術(shù)培訓(xùn)班學(xué)員及數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的參考用書。
蔣文沛,廣西機(jī)電職業(yè)技術(shù)學(xué)院副院長(zhǎng),知名作者,曾主編《SQL Server 2005實(shí)用教程》(978-7-115-20626-8),暢銷多年。長(zhǎng)年從事數(shù)據(jù)庫(kù)研究,曾出版多部相關(guān)教材和論文。
第1章 數(shù)據(jù)庫(kù)基礎(chǔ) 1
1.1 數(shù)據(jù)庫(kù)技術(shù)概述 2
1.1.1 什么是數(shù)據(jù)庫(kù) 2
1.1.2 數(shù)據(jù)庫(kù)管理系統(tǒng) 2
1.1.3 數(shù)據(jù)庫(kù)系統(tǒng) 3
1.2 常用數(shù)據(jù)庫(kù)管理系統(tǒng) 3
1.2.1 SQL Server簡(jiǎn)介 3
1.2.2 Oracle 簡(jiǎn)介 4
1.2.3 MySQL簡(jiǎn)介 5
1.3 數(shù)據(jù)庫(kù)崗位需求分析 5
1.3.1 職業(yè)崗位需求分析 5
1.3.2 課程定位 7
1.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 8
1.4.1 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)原則 8
1.4.2 關(guān)系規(guī)范化 8
1.5 SQL Server 2008的安裝 10
1.5.1 系統(tǒng)要求 10
1.5.2 安裝SQL Server 2008 10
1.5.3 安裝示例數(shù)據(jù)庫(kù) 19
1.6 使用SQL Server Management Studio(SSMS) 20
1.6.1啟動(dòng)和停止SQL Server服務(wù)器 21
1.6.2 SSMS基本操作 21
1.7 配置SQL Server 2008服務(wù) 25
1.7.1 SQL Server 2008的服務(wù)組件 25
1.7.2 數(shù)據(jù)庫(kù)引擎服務(wù)的控制 26
本章小結(jié) 26
本章習(xí)題 27
實(shí)驗(yàn)1 安裝、使用SQL Server 2008 27
第2章 SQL Server 2008數(shù)據(jù)類型 29
2.1 系統(tǒng)數(shù)據(jù)類型 30
2.1.1 字符串?dāng)?shù)據(jù)類型 30
2.1.2 精確數(shù)字類型 30
2.1.3 近似數(shù)字類型 31
2.1.4 日期和時(shí)間數(shù)據(jù)類型 31
2.1.5 Unicode字符串 32
2.1.6 二進(jìn)制字符串 32
2.1.7 其他數(shù)據(jù)類型 32
2.1.8 NULL值 33
2.2 用戶自定義數(shù)據(jù)類型 33
本章小結(jié) 34
本章習(xí)題 35
第3章 數(shù)據(jù)庫(kù)和表 37
3.1 創(chuàng)建和管理數(shù)據(jù)庫(kù) 38
3.1.1 數(shù)據(jù)庫(kù)簡(jiǎn)介 38
3.1.2 創(chuàng)建數(shù)據(jù)庫(kù) 38
3.1.3 管理數(shù)據(jù)庫(kù) 44
3.1.4 分離與附加數(shù)據(jù)庫(kù) 49
3.2 創(chuàng)建和管理表 52
3.2.1 表簡(jiǎn)介 52
3.2.2 創(chuàng)建表 52
3.2.3 設(shè)置約束 54
3.2.4 管理表 60
3.2.5 表操作 63
3.3 數(shù)據(jù)完整性 68
3.3.1 域完整性 68
3.3.2 實(shí)體完整性 68
3.3.3 引用完整性 68
本章小結(jié) 69
本章習(xí)題 69
實(shí)驗(yàn)2 創(chuàng)建數(shù)據(jù)庫(kù)和表 72
第4章 數(shù)據(jù)庫(kù)的查詢 76
4.1 SELECT語(yǔ)句結(jié)構(gòu) 77
4.2 基本子句查詢 77
4.2.1 SELECT子句 77
4.2.2 FROM子句 80
4.2.3 WHERE子句 80
4.2.4 ORDER BY子句 83
4.2.5 INTO子句 84
4.3 數(shù)據(jù)匯總 84
4.3.1 使用聚合函數(shù) 84
4.3.2 使用GROUP BY子句 85
4.3.3 使用HAVING子句 87
4.3.4 使用COMPUTE和COMPUTE BY子句 87
4.4 多表聯(lián)接查詢 89
4.4.1 聯(lián)接簡(jiǎn)介 89
4.4.2 聯(lián)接的類型 89
4.5 聯(lián)合查詢 92
4.6 嵌套查詢 93
本章小結(jié) 93
本章習(xí)題 94
實(shí)驗(yàn)3 查詢數(shù)據(jù)庫(kù) 95
第5章 索引 97
5.1 索引 98
5.1.1 索引的概念 98
5.1.2 索引的建立 99
5.1.3 索引的刪除 103
5.2 索引的分析與維護(hù) 104
本章小結(jié) 107
本章習(xí)題 107
實(shí)驗(yàn)4 創(chuàng)建和使用索引 108
第6章 視圖 110
6.1 視圖的概念 111
6.2 創(chuàng)建視圖 111
6.2.1 使用圖形化工具創(chuàng)建視圖 112
6.2.2 使用Transact-SQL語(yǔ)句創(chuàng)建視圖 113
6.3 修改視圖 116
6.3.1 使用圖形化工具修改視圖 116
6.3.2 使用Transact-SQL語(yǔ)句修改視圖 116
6.4 使用視圖管理表中的數(shù)據(jù) 117
6.4.1 使用視圖查詢數(shù)據(jù) 117
6.4.2 使用視圖插入、更新或刪除數(shù)據(jù) 118
本章小結(jié) 122
本章習(xí)題 123
實(shí)驗(yàn)5 創(chuàng)建和使用視圖 124
第7章 Transact-SQL程序設(shè)計(jì) 127
7.1 Transact-SQL基礎(chǔ) 128
7.2 Transact-SQL要素 128
7.2.1 批處理 128
7.2.2 注釋語(yǔ)句 129
7.2.3 標(biāo)識(shí)符 130
7.2.4 全局變量與局部變量 130
7.2.5 運(yùn)算符和表達(dá)式 133
7.2.6 流程控制語(yǔ)句 136
7.3 使用游標(biāo) 140
7.3.1 游標(biāo)的聲明 140
7.3.2 打開(kāi)和讀取游標(biāo) 143
7.3.3 關(guān)閉和釋放游標(biāo) 144
本章小結(jié) 144
本章習(xí)題 145
實(shí)驗(yàn)6 Transact-SQL程序設(shè)計(jì) 146
第8章 存儲(chǔ)過(guò)程 148
8.1 存儲(chǔ)過(guò)程簡(jiǎn)介 149
8.1.1 存儲(chǔ)過(guò)程的優(yōu)點(diǎn) 149
8.1.2 存儲(chǔ)過(guò)程的類別 149
8.2 創(chuàng)建存儲(chǔ)過(guò)程 150
8.2.1 使用圖形化工具創(chuàng)建存儲(chǔ)過(guò)程 150
8.2.2 使用Transact-SQL創(chuàng)建存儲(chǔ)過(guò)程 151
8.3 執(zhí)行存儲(chǔ)過(guò)程 152
8.3.1 使用EXECUTE語(yǔ)句執(zhí)行存儲(chǔ)過(guò)程 152
8.3.2 使用圖形化工具執(zhí)行存儲(chǔ)過(guò)程 156
8.4 修改和刪除存儲(chǔ)過(guò)程 156
8.4.1 使用圖形化工具查看和修改存儲(chǔ)過(guò)程 156
8.4.2 使用Transact-SQL查看和修改存儲(chǔ)過(guò)程 157
本章小結(jié) 159
本章習(xí)題 159
實(shí)驗(yàn)7 創(chuàng)建和使用存儲(chǔ)過(guò)程 160
第9章 觸發(fā)器 162
9.1 觸發(fā)器簡(jiǎn)介 163
9.1.1 觸發(fā)器的概念 163
9.1.2 觸發(fā)器的類型和觸發(fā)操作 163
9.1.3 觸發(fā)器的功能 164
9.2 創(chuàng)建觸發(fā)器 164
9.2.1 使用圖形化工具創(chuàng)建DML觸發(fā)器 164
9.2.2 使用CREATE TRIGGER語(yǔ)句創(chuàng)建DML觸發(fā)器 165
9.2.3 使用Transact-SQL創(chuàng)建DDL觸發(fā)器 169
9.3 修改觸發(fā)器 174
9.3.1 使用圖形化工具查看和修改DML觸發(fā)器 174
9.3.2 使用Transact-SQL查看和修改DML觸發(fā)器 174
9.3.3 禁用或啟用DML觸發(fā)器 175
9.3.4 修改DDL觸發(fā)器 176
9.4 刪除觸發(fā)器 176
9.4.1 通過(guò)圖形化工具刪除觸發(fā)器 177
9.4.2 使用Transact-SQL刪除觸發(fā)器 177
本章小結(jié) 177
本章習(xí)題 177
實(shí)驗(yàn)8 創(chuàng)建觸發(fā)器 178
第10章 用戶自定義函數(shù)與事務(wù) 182
10.1 用戶自定義函數(shù)簡(jiǎn)介 183
10.2 創(chuàng)建用戶自定義函數(shù) 183
10.2.1 標(biāo)量函數(shù) 183
10.2.2 表值函數(shù) 184
10.2.3 用戶自定義聚合函數(shù) 185
10.3 事務(wù)處理 186
10.3.1 事務(wù)簡(jiǎn)介 186
10.3.2 管理事務(wù) 187
10.4 鎖 190
10.4.1 鎖的概念 190
10.4.2 死鎖及其排除 192
本章小結(jié) 192
本章習(xí)題 193
實(shí)驗(yàn)9 用戶自定義函數(shù)與事務(wù) 194
第11章 SQL Server 2008管理 195
11.1 安全管理 196
11.1.1 SQL Server 2008的身份驗(yàn)證 196
11.1.2 賬戶管理 198
11.1.3 角色管理 205
11.1.4 權(quán)限管理 209
11.1.5 SQL安全管理的經(jīng)驗(yàn) 214
11.2 數(shù)據(jù)的導(dǎo)入導(dǎo)出 216
11.2.1 數(shù)據(jù)的導(dǎo)出 216
11.2.2 數(shù)據(jù)的導(dǎo)入 218
11.3 數(shù)據(jù)庫(kù)備份 219
11.3.1 備份設(shè)備 219
11.3.2 備份策略 219
11.3.3 執(zhí)行數(shù)據(jù)庫(kù)備份 220
11.4 數(shù)據(jù)庫(kù)恢復(fù) 221
本章小結(jié) 222
本章習(xí)題 222
實(shí)驗(yàn)10 SQL Server 2008管理 223
第12章 數(shù)據(jù)庫(kù)綜合開(kāi)發(fā)應(yīng)用 225
12.1 系統(tǒng)需求分析 226
12.2 系統(tǒng)總體設(shè)計(jì) 226
12.2.1 功能設(shè)計(jì) 226
12.2.2 建立系統(tǒng)對(duì)象類圖 227
12.2.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 227
12.3 系統(tǒng)具體實(shí)現(xiàn) 233
12.3.1 確定系統(tǒng)架構(gòu)及開(kāi)發(fā)技術(shù) 233
12.3.2 系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 234
12.3.3 基于ASP.NET技術(shù)操作數(shù)據(jù)庫(kù) 234
12.3.4 基于ASP.NET技術(shù)教師信息管理系統(tǒng)的具體實(shí)現(xiàn) 236
本章小結(jié) 264