本書全面介紹Microsoft SQL Server 2008數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)技術(shù),分為12章,主要內(nèi)容包括數(shù)據(jù)庫基礎(chǔ)、SQL Server 2008數(shù)據(jù)類型、數(shù)據(jù)庫和表、數(shù)據(jù)庫的查詢、索引、視圖、Transact-SQL程序設(shè)計、存儲過程、觸發(fā)器、用戶自定義函數(shù)與事務(wù)、SQL Server 2008管理、數(shù)據(jù)庫綜合開發(fā)應(yīng)用。
本書可作為高職高專院校計算機相關(guān)專業(yè)的教材,也可作為數(shù)據(jù)庫技術(shù)培訓(xùn)班學(xué)員及數(shù)據(jù)庫開發(fā)人員的參考用書。
蔣文沛,廣西機電職業(yè)技術(shù)學(xué)院副院長,知名作者,曾主編《SQL Server 2005實用教程》(978-7-115-20626-8),暢銷多年。長年從事數(shù)據(jù)庫研究,曾出版多部相關(guān)教材和論文。
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫技術(shù)概述 2
1.1.1 什么是數(shù)據(jù)庫 2
1.1.2 數(shù)據(jù)庫管理系統(tǒng) 2
1.1.3 數(shù)據(jù)庫系統(tǒng) 3
1.2 常用數(shù)據(jù)庫管理系統(tǒng) 3
1.2.1 SQL Server簡介 3
1.2.2 Oracle 簡介 4
1.2.3 MySQL簡介 5
1.3 數(shù)據(jù)庫崗位需求分析 5
1.3.1 職業(yè)崗位需求分析 5
1.3.2 課程定位 7
1.4 數(shù)據(jù)庫設(shè)計 8
1.4.1 關(guān)系數(shù)據(jù)庫設(shè)計原則 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ù)庫 19
1.6 使用SQL Server Management Studio(SSMS) 20
1.6.1啟動和停止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ù)庫引擎服務(wù)的控制 26
本章小結(jié) 26
本章習(xí)題 27
實驗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ù)據(jù)類型 31
2.1.5 Unicode字符串 32
2.1.6 二進制字符串 32
2.1.7 其他數(shù)據(jù)類型 32
2.1.8 NULL值 33
2.2 用戶自定義數(shù)據(jù)類型 33
本章小結(jié) 34
本章習(xí)題 35
第3章 數(shù)據(jù)庫和表 37
3.1 創(chuàng)建和管理數(shù)據(jù)庫 38
3.1.1 數(shù)據(jù)庫簡介 38
3.1.2 創(chuàng)建數(shù)據(jù)庫 38
3.1.3 管理數(shù)據(jù)庫 44
3.1.4 分離與附加數(shù)據(jù)庫 49
3.2 創(chuàng)建和管理表 52
3.2.1 表簡介 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 實體完整性 68
3.3.3 引用完整性 68
本章小結(jié) 69
本章習(xí)題 69
實驗2 創(chuàng)建數(shù)據(jù)庫和表 72
第4章 數(shù)據(jù)庫的查詢 76
4.1 SELECT語句結(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)接簡介 89
4.4.2 聯(lián)接的類型 89
4.5 聯(lián)合查詢 92
4.6 嵌套查詢 93
本章小結(jié) 93
本章習(xí)題 94
實驗3 查詢數(shù)據(jù)庫 95
第5章 索引 97
5.1 索引 98
5.1.1 索引的概念 98
5.1.2 索引的建立 99
5.1.3 索引的刪除 103
5.2 索引的分析與維護 104
本章小結(jié) 107
本章習(xí)題 107
實驗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語句創(chuàng)建視圖 113
6.3 修改視圖 116
6.3.1 使用圖形化工具修改視圖 116
6.3.2 使用Transact-SQL語句修改視圖 116
6.4 使用視圖管理表中的數(shù)據(jù) 117
6.4.1 使用視圖查詢數(shù)據(jù) 117
6.4.2 使用視圖插入、更新或刪除數(shù)據(jù) 118
本章小結(jié) 122
本章習(xí)題 123
實驗5 創(chuàng)建和使用視圖 124
第7章 Transact-SQL程序設(shè)計 127
7.1 Transact-SQL基礎(chǔ) 128
7.2 Transact-SQL要素 128
7.2.1 批處理 128
7.2.2 注釋語句 129
7.2.3 標(biāo)識符 130
7.2.4 全局變量與局部變量 130
7.2.5 運算符和表達式 133
7.2.6 流程控制語句 136
7.3 使用游標(biāo) 140
7.3.1 游標(biāo)的聲明 140
7.3.2 打開和讀取游標(biāo) 143
7.3.3 關(guān)閉和釋放游標(biāo) 144
本章小結(jié) 144
本章習(xí)題 145
實驗6 Transact-SQL程序設(shè)計 146
第8章 存儲過程 148
8.1 存儲過程簡介 149
8.1.1 存儲過程的優(yōu)點 149
8.1.2 存儲過程的類別 149
8.2 創(chuàng)建存儲過程 150
8.2.1 使用圖形化工具創(chuàng)建存儲過程 150
8.2.2 使用Transact-SQL創(chuàng)建存儲過程 151
8.3 執(zhí)行存儲過程 152
8.3.1 使用EXECUTE語句執(zhí)行存儲過程 152
8.3.2 使用圖形化工具執(zhí)行存儲過程 156
8.4 修改和刪除存儲過程 156
8.4.1 使用圖形化工具查看和修改存儲過程 156
8.4.2 使用Transact-SQL查看和修改存儲過程 157
本章小結(jié) 159
本章習(xí)題 159
實驗7 創(chuàng)建和使用存儲過程 160
第9章 觸發(fā)器 162
9.1 觸發(fā)器簡介 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語句創(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 通過圖形化工具刪除觸發(fā)器 177
9.4.2 使用Transact-SQL刪除觸發(fā)器 177
本章小結(jié) 177
本章習(xí)題 177
實驗8 創(chuàng)建觸發(fā)器 178
第10章 用戶自定義函數(shù)與事務(wù) 182
10.1 用戶自定義函數(shù)簡介 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ù)簡介 186
10.3.2 管理事務(wù) 187
10.4 鎖 190
10.4.1 鎖的概念 190
10.4.2 死鎖及其排除 192
本章小結(jié) 192
本章習(xí)題 193
實驗9 用戶自定義函數(shù)與事務(wù) 194
第11章 SQL Server 2008管理 195
11.1 安全管理 196
11.1.1 SQL Server 2008的身份驗證 196
11.1.2 賬戶管理 198
11.1.3 角色管理 205
11.1.4 權(quán)限管理 209
11.1.5 SQL安全管理的經(jīng)驗 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ù)庫備份 219
11.3.1 備份設(shè)備 219
11.3.2 備份策略 219
11.3.3 執(zhí)行數(shù)據(jù)庫備份 220
11.4 數(shù)據(jù)庫恢復(fù) 221
本章小結(jié) 222
本章習(xí)題 222
實驗10 SQL Server 2008管理 223
第12章 數(shù)據(jù)庫綜合開發(fā)應(yīng)用 225
12.1 系統(tǒng)需求分析 226
12.2 系統(tǒng)總體設(shè)計 226
12.2.1 功能設(shè)計 226
12.2.2 建立系統(tǒng)對象類圖 227
12.2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 227
12.3 系統(tǒng)具體實現(xiàn) 233
12.3.1 確定系統(tǒng)架構(gòu)及開發(fā)技術(shù) 233
12.3.2 系統(tǒng)數(shù)據(jù)庫的實現(xiàn) 234
12.3.3 基于ASP.NET技術(shù)操作數(shù)據(jù)庫 234
12.3.4 基于ASP.NET技術(shù)教師信息管理系統(tǒng)的具體實現(xiàn) 236
本章小結(jié) 264