圖書簡介
本書介紹使用SQLServer2008技術進行資料庫管理與開發實踐知識,全書共14章,主要內容包括關係資料庫知識、安裝和配置SQLServer2008、創建資料庫和表、修改資料庫檔案和大小、資料庫的備份和恢復、管理和運算元據表、維護數據表完整性、查詢與管理表數據、Transact-SQL編程、存儲過程和觸發器的開發、資料庫的安全管理和系統自動化管理,以及CLR、SMO和XML開發等高級開發知識。
本書適合SQLServer2008資料庫初學者快速入門,也適合已有資料庫基礎的技術人員。對於高等職業院校和培訓班的學生,本書更是一本不可多得的教材。
目錄
第1章SQLServer2008簡介 1
1.1初識資料庫 1
1.1.1資料庫概述 1
1.1.2資料庫模型 1
1.2關係資料庫 3
1.2.1關係資料庫概述 3
1.2.2關係資料庫術語 3
1.2.3完整性規則 5
1.3範式理論和E-R模型 5
1.3.1範式理論 6
1.3.2E-R模型 7
1.4SQLServer2008入門 8
1.4.1SQLServer發展史 9
1.4.2SQLServer2008概述 10
1.4.3SQLServer2008的新特性 11
1.5安裝和配置SQLServer2008 12
1.5.1安裝SQLServer2008 12
1.5.2配置SQLServer2008 15
1.6SQLServer2008管理工具 17
1.6.1使用SQLServerManagementStudio 17
1.6.2SQLServer配置管理器 19
1.6.3命令提示實用工具 21
1.7項目案例:為學生成績管理系統設計關係模型 22
1.8習題 26
1.9實踐疑難解答 26
1.9.1SQLServer2008安裝錯誤 26
1.9.2SQLServer2008的sa登錄和windows登錄的區別 27
第2章SQLServer2008快速入門 28
2.1資料庫的組成 28
2.1.1資料庫檔案 28
2.1.2資料庫對象 29
2.1.3系統資料庫 31
2.1.4資料庫狀態和檔案狀態 32
2.2SQLServer的標識符 34
2.3創建資料庫 34
2.3.1使用管理器創建 34
2.3.2使用CREATEDATABASE
語句創建 37
2.4創建表 39
2.4.1使用管理器創建 40
2.4.2使用CREATETABLE語句
8.4.7其他語句 221
8.5項目案例:查詢學生的科目成績並劃
分級別 223
8.6習題 225
8.7實踐疑難解答 226
8.7.1如何使用Transact-SQL實現順
序編號 226
8.7.2利用Transact-SQL解方程式的
問題 227
第9章Transact-SQL實用編程 228
9.1用戶定義函式 228
9.1.1用戶定義函式簡介 228
9.1.2標量值函式 229
9.1.3表值函式 231
9.1.4修改和刪除用戶定義函式 233
9.2系統函式 233
9.2.1數學函式 233
9.2.2字元串函式 234
9.2.3聚合函式 236
9.2.4數據類型轉換函式 237
9.2.5日期和時間函式 238
9.3資料庫游標 239
9.3.1定義游標 239
9.3.2打開游標 240
9.3.3檢索游標 241
9.3.4關閉游標 241
9.3.5釋放游標 242
9.4事務 242
9.4.1事務的概念 242
9.4.2事務類型 244
9.4.3事務控制語句 245
9.4.4使用事務示例 246
9.5鎖 248
9.5.1鎖機制 248
9.5.2SQLServer鎖模式 249
9.5.3查看鎖 250
9.6項目案例:學生選課系統的擴展
功能 251
9.7習題 255
9.8實踐疑難解答 258
9.8.1創建自定義函式的問題 258
9.8.2求出每個值與其所在列平均值
的乘積 259
9.8.3如何防止和解決死鎖 260
第10章管理存儲過程和觸發器 262
10.1存儲過程簡介 262
10.1.1什麼是存儲過程 262
10.1.2存儲過程的類型 263
10.2創建存儲過程 264
10.2.1創建規則 264
10.2.2簡單存儲過程 265
10.2.3臨時存儲過程 267
10.2.4加密存儲過程 268
10.2.5嵌套存儲過程 268
10.3存儲過程的操作 270
10.3.1執行存儲過程 270
10.3.2查看存儲過程信息 272
10.3.3修改存儲過程 274
10.3.4刪除存儲過程 275
10.3.5系統存儲過程 276
10.4帶參數的存儲過程 279
10.4.1指定參數名稱和參數值 280
10.4.2指定輸入參數 281
10.4.3指定默認值 282
10.4.4指定輸出參數 283
10.5觸發器簡介 284
10.5.1觸發器的定義 284
10.5.2SQLServer觸發器的類型 286
10.6創建觸發器 287
10.6.1DML觸發器 287
10.6.2DDL觸發器 293
10.6.3嵌套觸發器 295
10.6.4遞歸觸發器 296
10.7觸發器的操作 297
10.7.1修改觸發器 297
10.7.2禁用與啟用觸發器 298
10.7.3刪除觸發器 299
10.8項目案例:維護學生選課系統數
據庫 300
10.9習題 307
10.10實踐疑難解答 310
10.10.1關於執行帶參數存儲過程的
問題 310
10.10.2如何在刪除數據時進行額外
處理 311
第11章SQLServer2008安全管理 312
11.1安全機制簡介 312
11.2安全管理概述 313
11.3SQLServer伺服器賬戶 314
11.3.1身份驗證模式 314
11.3.2配置身份驗證模式 315
11.3.3創建登錄賬戶 315
11.3.4管理登錄賬戶 320
11.4資料庫用戶 321
11.4.1資料庫用戶概述 322
11.4.2創建資料庫用戶 322
11.4.3刪除資料庫用戶 324
11.5角色 324
11.5.1角色的分類 324
11.5.2角色管理 326
11.6許可權 330
11.6.1許可權的種類 330
11.6.2許可權管理 331
11.7項目案例:學生選課系統的安全
管理 334
11.8習題 336
11.9實踐疑難解答 337
11.9.1許可權的撤銷和拒絕 337
11.9.2新建SQLServer伺服器賬戶的
許可權 339
第12章SQLServer2008代理
服務 341
12.1SQLServer2008代理概述 341
12.1.1SQLServer2008自動化管理 342
12.1.2代理組件 344
12.1.3啟動和停止SQLServer2008
代理服務 345
12.2操作員管理 348
12.2.1創建操作員 348
12.2.2禁用和刪除操作員 349
12.2.3創建防故障操作員 350
12.3作業管理 351
12.3.1作業概述 351
12.3.2創建本地伺服器作業 352
12.3.3執行作業 356
12.3.4配置歷史記錄 357
12.3.5作業的其他操作 358
12.4警報管理 358
12.4.1警報概述 358
12.4.2創建事件警報 359
12.4.3創建性能條件警報 361
12.4.4創建WMI事件警報 362
12.4.5禁用和刪除警報 363
12.5資料庫郵件 364
12.5.1使用資料庫郵件的優勢 364
12.5.2使用資料庫郵件配置嚮導 365
12.5.3傳送測試電子郵件 369
12.5.4管理郵件配置檔案和賬戶 369