內容簡介
本書是指導初學者學習SQL Server 2005資料庫管理的入門書籍。書中圖文並茂地介紹了初學者學習SQL Server 2005必須掌握的基本知識、操作方法和使用技巧等。全書共分18章,包括SQL Server 2005概述、資料庫概述、關係資料庫、安裝SQL Server 2005、資料庫管理、表的管理與使用、數據完整性、表數據的編輯與維護、Transact-SQL基礎、SELECT查詢、查詢最佳化和關係數據理論、視圖、資料庫設計、SQL Server的編程結構、存儲過程和觸發器、資料庫備份與恢復、資料庫安全等。
本書附帶一張精心開發的專業級多媒體教學光碟,它採用全程語音講解、情景式教學、詳細的圖文對照和真實的情景演示等方式,緊密結合書中的內容對SQL Server 2005的各個知識點進行深入的講解,大大地擴充了本書的知識範圍。
本書既適合SQL Server 2005初、中級讀者閱讀,又可以作為大專類院校或者企業的培訓教材,同時對SQL Server 2005高級用戶也有一定的參考價值。
目錄
第1章 SQL Server 2005概述 1
1.1 SQL Server的發展 2
1.2 SQL Server 2005簡介 2
1.2.1 SQL Server 2005的各種版本 2
1. Microsoft SQL Server 2005 Enterprise Edition(企業版) 2
2. Microsoft SQL Server 2005 Standard Edition(標準版) 3
3. Microsoft SQL Server 2005 WorkgroupEdition(工作組版) 3
4. Microsoft SQL Server 2005 Developer Edition(開發版) 3
5. Microsoft SQL Server 2005 Express Edition(精簡版) 3
1.2.2 SQL Server 2005的新特性 3
1. 複製 3
2. 資料庫鏡像 4
3. 資料庫快照 4
4. 通知服務 4
5. 分析服務 4
6. 報表服務 4
1.3 同SQL Server一起安裝的程式 4
1.3.1 SQL Server在線上叢書 4
1.3.2 SQL Server Management Studio 5
1.3.3 SQL Server Configuration Manager 6
1. SQL Server 2005服務 6
2. SQL Server 2005網路配置 7
3. SQL Native Client配置 7
1.3.4 SQL Server Profiler 7
1.3.5 SQLCMD 8
1.4 本章小結 8
1.5 過關練習題 8
第2章 資料庫概述 9
2.1 資料庫系統概述 10
2.1.1 資料庫的相關概念 10
1. 數據 10
2. 資料庫 10
3. 資料庫管理系統 10
4. 資料庫系統 11
2.1.2 資料庫技術的發展 11
1. 人工管理階段 11
2. 檔案系統階段 11
3. 資料庫系統階段 12
2.2 數據模型 13
2.2.1 數據模型的組成要素 14
1. 數據結構 14
2. 數據操作 14
3. 數據完整性約束 14
2.2.2 概念模型 14
1. 信息世界的基本概念 14
2. 實體間的聯繫 15
3. 概念模型的表示方法 15
2.2.3 常用數據模型 17
1. 層次模型 17
2. 網狀模型 19
3. 關係模型 20
2.3 資料庫系統結構 21
2.3.1 資料庫系統的三級模式結構 21
2.3.2 二級映象功能與數據獨立性 22
1. 外模式/模式映象 22
2. 模式/內模式映象 22
2.4 資料庫的組成部分 22
2.4.1 資料庫系統的硬體平台 23
2.4.2 資料庫系統的軟體 23
2.4.3 資料庫系統中的人員 23
1. 資料庫管理員(DataBase Administrator,簡稱DBA) 23
2. 系統分析員和資料庫設計人員 24
3. 應用程式員 24
4. 用戶 24
2.5 SQL Server的存儲結構 24
2.6 本章小結 25
2.7 過關練習題 26
第3章 關係資料庫 27
3.1 關係模型概述 28
1. 關係數據結構 28
2. 關係操作 28
3. 關係的完整性約束 28
3.2 關係數據結構及形式化定義 28
3.2.1 關係 28
1. 域 28
2. 笛卡爾積 29
3. 關係 29
3.2.2 關係模式 30
3.2.3 關係資料庫 30
3.3 關係的完整性 31
1. 實體完整性(Entity Integrity) 31
2. 參照完整性(Referential Integrity) 31
3. 用戶自定義的完整性約束(User-definedIntegrity) 32
3.4 關係代數 32
3.4.1 關係代數的運算符 32
3.4.2 傳統的集合運算 33
1. 並(Union) 33
2. 差(Difference) 33
3. 交(Intersection) 33
4. 廣義笛卡爾積(Extended Cartesian Product) 33
3.4.3 專門的關係運算 34
1. 選擇(Selection) 34
2. 投影(Projection) 35
3. 連線(Join) 35
4. 除(Division) 36
3.5 SQL Server的資料庫對象 38
3.6 SQL和Transact-SQL 39
3.6.1 SQL語言發展與特點 39
3.6.2 Transact-SQL 39
3.7 本章小結 39
3.8 過關練習題 40
第4章 安裝SQL Server 2005 41
4.1 SQL Server實例 42
4.2 安裝所需要的配置 42
4.2.1 硬體要求 42
1. 對CPU配置的要求 42
2. 對記憶體配置的要求 42
4.2.2 軟體要求 42
1. 對作業系統的要求 42
2. 對軟體組件的要求 42
4.3 SQL Server 2005的安裝 43
4.3.1 安裝注意事項 43
4.3.2 安裝過程 43
4.4 SQL Server 2005的升級 47
4.5 本章小結 48
4.6 過關練習題 48
第5章 資料庫管理 49
5.1 資料庫基礎 50
5.1.1 資料庫檔案的分類 50
1. 主數據檔案 50
2. 輔助數據檔案 50
3. 事務日誌檔案 50
5.1.2 估算資料庫大小 51
5.2 創建資料庫 51
5.2.1 使用SQL Server Management Studio創建資料庫 51
5.2.2 使用Transact-SQL創建資料庫 54
5.3 管理資料庫 60
5.3.1 資料庫更名 60
5.3.2 設定資料庫選項 61
5.3.3 修改資料庫大小 64
1. 擴大現有數據檔案的大小 64
2. 添加輔助數據檔案 72
5.3.4 縮小資料庫 74
5.3.5 查看資料庫 75
1. 查看伺服器上的資料庫信息 75
2. 查看伺服器上可用的資料庫 75
3. 查看當前資料庫檔案(或者檔案組)的信息 76
5.4 刪除資料庫 76
5.4.1 使用SQL Server Management Studio刪除資料庫 76
5.4.2 使用Transact-SQL語句刪除資料庫 77
5.5 本章小結 77
5.6 過關練習題 78
第6章 表的管理與使用 79
6.1 創建表 80
6.1.1 使用SQL Server Management Studio創建表 80
6.1.2 使用Transact-SQL創建表 81
6.2 刪除表 88
6.2.1 使用SQL Server Management Studio刪除表 88
6.2.2 使用Transact-SQL刪除表 88
6.3 修改表定義 89
6.3.1 使用SQL Server Mangement Studio修改表定義 89
6.3.2 使用Transact-SQL語句修改表定義 90
6.4 查看錶屬性 93
6.5 表的重命名 94
6.5.1 使用SQL Server Management Studio為表格重命名 94
6.5.2 使用Transact-SQL語句為表格重命名 94
6.6 SQL Server的標識符 95
6.6.1 標識符分類 95
6.6.2 標識符的格式 96
6.7 對象命名規則 97
6.8 本章小結 97
6.9 過關練習題 98
第7章 數據完整性 99
7.1 數據完整性基礎 100
7.1.1 數據完整性簡述 100
1. 數據的值正確無誤 100
2. 數據的存在必須確保同一表格數據之間的和諧關係 100
3. 數據的存在必須能確保維護不同表格數據之間的和諧關係 100
7.1.2 數據完整性分類 100
1. 實體完整性約束(Entity Integrity) 100
2. 值域完整性(Domain Integrity) 100
3. 引用完整性(Referential Integrity) 100
4. 用戶自定義完整性 101
7.1.3 實施數據完整性的途徑 101
7.2 使用約束 101
7.2.1 約束的分類 101
7.2.2 使用PRIMARY KEY約束 102
1. 使用Transact-SQL語句創建PRIMARY KEY約束 102
2. 使用SQL Server Management Studio設定主鍵 105
7.2.3 使用UNIQUE約束 105
1. 使用Transact-SQL語句創建UNIQUE約束 106
2. 使用SQL Server Management Studio設定UNIQUE約束 107
7.2.4 使用FOREIGN KEY約束 107
7.2.5 使用CHECK約束 111
7.2.6 使用資料庫關係圖 114
7.3 使用索引 115
7.3.1 索引的分類與用途 115
7.3.2 創建與刪除索引 115
7.4 使用規則 116
7.5 使用默認值 119
7.6 使用IDENTITY列 121
7.7 本章小結 124
7.8 過關練習題 124
第8章 表數據的編輯與維護 125
8.1 添加表數據 126
8.1.1 使用SQL Server Management Studio添加表數據 126
8.1.2 使用Transact-SQL語句添加表數據 126
1. 帶有列清單的INSERT語句 126
2. 帶有INTO的INSERT語句 129
3. 含有SELECT語句的INSERT語句 129
8.2 修改表數據 130
8.2.1 使用SQL Server Management Studio修改表數據 130
8.2.2 使用Transact-SQL語句修改表數據 130
8.3 刪除表數據 134
8.3.1 使用SQL Server Management Studio刪除表數據 134
8.3.2 使用Transact-SQL語句刪除表數據 135
8.4 本章小結 137
8.5 實訓 138
8.6 過關練習題 140
第9章 Transact-SQL基礎 141
9.1 Transact-SQL簡介 142
9.2 數據類型 142
9.2.1 整數 143
1. bit 143
2. tinyint 143
3. smallint 143
4. int 143
5. bigint 143
9.2.2 文本 145
1. char 145
2. varchar 145
3. nchar 145
4. nvarchar 145
9.2.3 十進制 146
9.2.4 二進制 147
1. binary 147
2. varbinary 147
9.2.5 貨幣 148
1. money 148
2. small money 148
9.2.6 日期/時間 149
1. smalldatetime 149
2. datetime 149
9.2.7 浮點數 150
1. real 150
2. float 150
9.2.8 專用數據類型 150
1. cursor 150
2. sql_variant 150
3. table 151
4. timestamp 151
5. uniqueidentifier 151
6. xml 152
9.2.9 用戶自定義數據類型 152
9.3 操作符與通配符 153
9.3.1 可用的操作符 153
9.3.2 操作符的優先順序與分組 154
9.3.3 通配符 154
9.4 變數 154
9.4.1 系統全局變數 154
9.4.2 局部變數 156
9.5 函式 156
9.5.1 函式分類 157
9.5.2 字元串函式 157
1. LEN(字元串表達式) 157
2. DATALENGTH(表達式) 157
3. LOWER(字元型表達式) 158
4. UPPER(字元型表達式) 158
5. LEFT(字元型表達式,整型表達式) 158
6. RIGHT(字元型表達式,整型表達式) 158
7. SUBSTRING(字元串,表示開始位置的表達式,表示結束位置的表達式) 159
8. STUFF(字元型表達式1,開始位置,長度,字元型表達式2) 159
9. LTRIM(字元型表達式) 159
10. RTRIM(字元型表達式) 159
11. REPLICATE(字元型表達式,整型表達式) 160
12. REVERSE(字元型表達式) 160
13. SPACE(整型表達式) 160
14. CHAEINDEX(字元型表達式1,字元型表達式2[,開始位置]) 161
15. PARINDEX(‘%pattern%’,字元型表達式) 161
16. STR(float型表達式[,長度[,小數點後長度]]) 161
17. CHAR(整型表達式) 161
18. REPLACE(字元型表達式1,字元型表達式2,字元型表達式3) 162
9.5.3 日期與時間函式 162
1. GETDATE() 162
2. DATEPART(datepart,date) 163
3. DATENAME(datepart,date) 163
4. DATEADD(datepart,number,date) 163
5. DATEDIFF(datepart,start,enddate) 163
6. DAY(date) 164
7. MONTH(date) 164
8. YEAR(date) 164
9.5.4 數學函式 164
1. ABS(數值型表達式)求絕對值函式 164
2. ACOS(float型表達式)反餘弦函式 164
3. ASIN(float型表達式)反正弦函式 165
4. ATAN(float型表達式)反正切函式 165
5. PI()求圓周率運算 165
6. ASCII(字元型表達式)求ASCII函式 165
7. AVG([ALL|DISTINCT]表達式)求平均值函式 165
8. COUNT([ALL|DISTINCT]表達式|*)計算函式 165
9. CEILING(數值型表達式) 166
10. FLOOR(數值型表達式) 166
11. DEGREES(numeric型表達式)角度轉換函式 166
12. LOG(float表達式)求自然對數函式 166
13. LOG10(float表達式)求常用對數函式 166
14. POWER(數值型表達式1,數值型表達式2)乘方運算函式 166
15. EXP(float表達式)求自然指數運算 167
16. SQRT(float表達式)求平方根 167
17. SQUARE(float表達式)求平方值 167
18. SIGN(數值型表達式) 167
19. ROUND(整型表達式,整數)四捨五入 167
20. RAND(整型表達式)產生隨機數 168
21. SIN(數值表達式)正弦函式 168
22. COS(數值表達式)餘弦函式 168
23. TAN(數值表達式)正切函式 168
24. COT(數值表達式)餘切函式 168
9.5.5 系統函式 168
1. 關於系統安全的系統函式 168
2. 關於資料庫、資料庫對象的函式 169
9.5.6 其他常用函式 169
1. CONVERT(數據類型[(length)],表達式[,style]) 169
2. CURRENT_USER()函式 169
3. ISDATE()函式 169
4. ISNULL()函式 169
5. ISNUMERIC()函式 169
6. NULLIF(表達式1,表達式2) 170
7. ISNUMERIC(表達式) 170
8. COALESCE(表達式1,表達式2,表達式3…) 170
9. PRINT(字元型表達式|字元型變數) 170
10. CAST(表達式 AS 數據類型) 170
9.5.7 用戶定義函式 170
9.6 執行Transact-SQL語句 172
9.6.1 使用SQL Server Management Studio執行查詢 172
1. 創建查詢 172
2. 保存查詢 173
3. 打開保存的查詢 174
4. 瀏覽結果 174
9.6.2 使用命令行工具 174
1. 使用OSQL 174
2. 使用SQLCMD 176
9.7 本章小結 177
9.8 過關練習題 177
第10章 SELECT查詢 179
10.1 SELECT語句的一般格式 180
10.2 單表查詢 181
10.2.1 對列的查詢 181
1. 選擇部分列 181
2. 選擇全部列 182
3. 查看計算列 182
10.2.2 對元組的查詢 183
1. 取消重複行 183
2. 查詢滿足條件的元組 184
10.2.3 對查詢結果排序 188
10.2.4 使用集函式 189
10.2.5 對查詢結果分組 190
10.3 連線查詢 191
10.3.1 等值與非等值連線 191
1. 自然連線 192
2. 廣義笛卡爾積 192
10.3.2 自身連線 193
10.3.3 JOIN連線 193
1. INNER JOIN 193
2. OUTER JOIN 193
10.3.4 複合條件連線 195
10.4 嵌套查詢 195
10.4.1 嵌套查詢基礎 196
10.4.2 使用IN謂詞 197
10.4.3 使用比較運算符 198
10.4.4 使用ANY或者ALL 199
10.4.5 使用存在量詞EXISTS 200
10.5 集合查詢 202
10.5.1 使用並操作UNION 202
10.5.2 使用交操作INTERSECT 202
10.5.3 使用差操作MINUS 203
10.6 其他查詢 203
10.6.1 使用ROLLUP 203
10.6.2 使用CUBE與GROUPING 204
1. CUBE 204
2. GROUPING 204
10.6.3 使用TOP N與TOP N% 205
1. TOP N 205
2. TOP N% 205
10.6.4 使用OVER 206
10.7 本章小結 206
10.8 實訓 206
10.9 過關練習題 208
第11章 查詢最佳化和關係數據理論 209
11.1 關係系統 210
11.1.1 關係系統的定義 210
11.1.2 關係系統的分類 210
11.2 關係資料庫的查詢最佳化 210
11.2.1 關係系統及其查詢最佳化 211
11.2.2 查詢最佳化的一般準則和步驟 211
1. 查詢最佳化的一般準則 211
2. 查詢最佳化的步驟 212
11.2.3 關係代數等價變換規則 212
1. 連線、笛卡爾積的交換律 212
2. 連線、笛卡爾積的結合律 212
3. 投影的串接定律 212
4. 選擇的串接定律 212
5. 選擇與投影的交換律 212
6. 選擇與笛卡爾積的交換律 212
7. 選擇與並的交換 213
8. 選擇與差運算的交換 213
9. 投影與笛卡爾積的交換 213
10. 投影與並的交換 213
11.3 關係數據理論的提出 213
11.4 規範化 214
11.4.1 函式依賴 215
11.4.2 碼 215
11.4.3 範式 215
1. 第一範式(1NF) 216
2. 第二範式(2NF) 216
3. 第三範式(3NF) 217
4. BC範式(BCNF) 217
11.4.4 多值依賴 217
1. 多值依賴 217
2. 第四範式(4NF) 218
11.5 本章小結 218
11.6 過關練習題 218
第12章 視圖 219
12.1 視圖的概述 220
12.1.1 視圖的優點 220
12.1.2 視圖的分類 220
12.1.3 視圖的使用範圍 220
12.2 視圖的創建 221
12.2.1 使用SQL Server Management Studio創建視圖 221
12.2.2 使用Transact-SQL語句創建視圖 222
12.3 視圖的更新 227
12.3.1 修改記錄 227
12.3.2 添加記錄 227
12.3.3 刪除記錄 229
12.4 視圖的刪除 230
12.4.1 使用SQL Server Management Studio刪除視圖 230
12.4.2 使用Transact-SQL刪除視圖 231
12.5 修改視圖定義 231
12.5.1 使用SQL Server Mangement Studio修改視圖定義 231
12.5.2 使用Transact-SQL修改視圖定義 232
12.6 對視圖進行加密 234
12.7 使用視圖加強數據安全 235
12.7.1 視圖的許可權 235
12.7.2 使用視圖隱藏列 236
12.7.3 使用視圖隱藏行 237
12.8 本章小結 238
12.9 過關練習題 238
第13章 資料庫設計 239
13.1 資料庫設計概述 240
13.1.1 資料庫和信息系統 240
13.1.2 資料庫設計特點和方法 240
1. 資料庫設計的特點 240
2. 資料庫設計的方法 240
13.1.3 資料庫設計的基本步驟 241
1. 需求分析 241
2. 概念結構設計 241
3. 邏輯結構設計 242
4. 物理設計 242
5. 實施階段 242
6. 運行和維護階段 242
13.2 需求分析 243
13.2.1 需求分析的任務 243
13.2.2 需求分析的方法、步驟 243
1. 需求分析的方法 243
2. 需求分析的步驟 244
13.2.3 數據字典 244
1. 數據項 244
2. 數據結構 245
3. 數據流 245
4. 數據存儲 245
5. 處理過程 245
13.3 概念結構設計 246
13.3.1 概念結構的特點 246
13.3.2 概念結構設計的方法 246
13.3.3 數據抽象與局部視圖設計 247
1. 分類(Classification) 247
2. 聚集(Aggregation) 247
3. 概括(Generalization) 247
13.4 邏輯結構設計 248
13.4.1 邏輯結構設計的步驟 248
13.4.2 E-R圖向關係模型的轉換 248
13.5 資料庫的物理設計 249
13.5.1 資料庫物理設計的步驟 249
13.5.2 資料庫物理設計的內容和方法 250
13.6 資料庫的實施 250
13.6.1 數據的載入和應用程式的調試 250
13.6.2 資料庫的試運行 250
13.7 資料庫的維護 251
1. 資料庫的轉儲和恢復 251
2. 資料庫的安全性、完整性控制 251
3. 資料庫性能的監督、分析和改造 251
4. 資料庫的重組織與重構造 251
13.8 本章小結 251
13.9 過關練習題 251
第14章 SQL Server的編程結構 253
14.1 使用注釋語句 254
14.1.1 使用“--”單行注釋語句 254
14.1.2 使用“/*”和“*/”括起來的多行注釋語句 254
14.2 批處理 255
14.3 使用變數 257
14.3.1 局部變數 257
1. 聲明局部變數 258
2. 為變數賦值 258
3. 使用SET語句為變數賦值 260
14.3.2 全局變數 261
1. @@CONNECTIONS 261
2. @@CPU_BUSY 261
3. @@CURSOR_ROWS 261
4. @@DBTS 262
5. @@ERROR 262
6. @@FETCH_STATUS 263
7. @@IDENTITY 264
8. @@IDLE 264
9. @@IO_BUSY 264
10. @@LOCK_TIMEOUT 265
11. @@PACK_RECEIVED 265
12. @@PACK_SENT 265
13. @@PROCID 265
14. @@REMSERVER 266
15. @@ROWCOUNT 266
16. @@SERVERNAME 266
17. @@SERVICENAME 266
18. @@SPID 267
19. @@TIMETICKS 267
20. @@TOTAL_ERRORS 267
21. @@TOTAL_READ 267
22. @@TOTAL_WRITE 267
23. @@TRANCOUNT 268
24. @@VERSION 268
14.4 條件判斷結構 268
14.4.1 IF...ELSE條件判斷結構 268
14.4.2 CASE條件判斷結構 270
1. 簡單CASE函式 270
2. CASE搜尋函式 271
14.5 BEGIN...END語句塊 271
14.6 循環結構 272
14.7 游標 273
14.7.1 聲明游標 274
14.7.2 打開游標 275
14.7.3 關閉游標 276
14.7.4 釋放游標 276
14.7.5 使用游標取值 277
14.7.6 利用游標更新數據 279
14.8 事務 281
14.8.1 事務的屬性 281
14.8.2 事務處理控制 281
14.9 本章小結 283
14.10 過關練習題 283
第15章 存儲過程和觸發器 285
15.1 存儲過程概述 286
1. 存儲過程的優點 286
2. 存儲過程的類型 286
15.2 存儲過程的創建與使用 287
15.2.1 創建存儲過程 287
1. 創建基本的存儲過程 289
2. 創建帶參數的存儲過程 290
3. 創建帶有通配符的存儲過程 290
4. 創建OUTPUT存儲過程 291
15.2.2 管理存儲過程 291
1. 查看文本信息 291
2. 查看其他信息 292
3. 修改存儲過程名 292
4. 查看存儲過程引用情況 292
15.2.3 執行存儲過程 293
1. 執行基本的存儲過程 293
2. 執行帶輸入參數的存儲過程 293
3. 執行帶通配符的存儲過程 294
4. 執行OUTPUT存儲過程 295
15.2.4 刪除存儲過程 295
1. 使用Microsoft SQL Server Management Studio刪除存儲過程 295
2. 使用Transact-SQL刪除存儲過程 296
15.2.5 修改存儲過程 296
15.2.6 確定存儲過程的執行狀態 298
15.3 觸發器概述 299
15.3.1 觸發器的作用 299
15.3.2 觸發器的分類 299
1. DML觸發器 299
2. DDL觸發器 300
15.4 觸發器的創建與使用 300
15.4.1 創建觸發器 301
1. 創建DML觸發器 301
2. 創建DDL觸發器 303
15.4.2 管理觸發器 304
15.4.3 刪除觸發器 305
1. 刪除DML觸發器 306
2. 刪除DDL觸發器 306
15.5 觸發器的特殊功能 306
15.6 維護數據完整性 308
15.7 本章小結 309
15.8 實訓 309
15.9 過關練習題 311
第16章 資料庫備份與恢復 313
16.1 資料庫備份概述 314
16.1.1 備份的作用 314
16.1.2 資料庫備份設備 314
1. 資料庫備份設備類型 314
2. 資料庫備份設備分類 315
16.2 執行資料庫備份 315
16.2.1 創建備份設備 315
16.2.2 資料庫備份分類 317
16.2.3 執行完整備份 317
16.2.4 執行差異備份 320
16.2.5 執行事務日誌備份 322
16.2.6 備份到多個設備上 323
16.3 資料庫恢復技術 327
16.3.1 普通恢復 327
16.3.2 具有時間點的恢復 331
16.4 備份策略 335
1. 完整備份 335
2. 完整差異備份 335
3. 完整事務日誌備份 335
4. 完整差異與事務日誌備份 335
16.5 資料庫複製 335
16.5.1 導出數據 335
16.5.2 導入數據 338
16.6 本章小結 341
16.7 過關練習題 341
第17章 資料庫安全 343
17.1 SQL Server的安全機制 344
17.1.1 作業系統安全 344
17.1.2 SQL Server安全 344
17.1.3 資料庫安全 344
17.1.4 SQL Server資料庫對象安全 345
17.2 SQL Server身份驗證模式 345
17.2.1 Windows身份驗證模式 345
17.2.2 混合模式 345
17.2.3 設定身份驗證方式 346
17.3 賬戶 348
17.3.1 添加Windows賬戶 348
17.3.2 新建SQL Server賬戶 350
17.4 角色 351
17.4.1 固定伺服器角色 351
17.4.2 固定資料庫角色 351
17.4.3 自定義資料庫角色 354
17.4.4 應用程式角色 355
17.5 許可權 357
17.5.1 許可權類型 357
1. 授予 357
2. 撤消 358
3. 拒絕 359
17.5.2 授予許可權 359
17.5.3 收回許可權 361
17.5.4 拒絕許可權 362
17.6 本章小結 363
17.7 過關練習題 363
第18章 SQL Server 365
18.1 概述 366
18.2 SqlConnection對象 366
18.2.1 SqlConnection對象簡介 366
18.2.2 SqlConnection對象舉例 367
18.3 SqlCommand對象 368
18.3.1 執行SqlCommand對象 368
18.3.2 使用帶參數SqlCommand對象 370
18.3.3 使用ExecuteScalar()方法 372
18.4 SqlDataReader對象 374
18.4.1 使用SqlDataReader對象 374
18.4.2 檢索數據 375
18.5 SqlDataAdapter與DataSet對象 378
18.5.1 SqlDataAdapter對象 378
18.5.2 DataSet對象 380
18.5.3 更新DataSet對象 381
1. 添加數據 381
2. 更新數據 383
3. 刪除數據 384
18.6 本章小結 385
18.7 過關練習題 385
附錄 SQL Server 2005套用技巧80招 387