內容簡介
本書講述了MicrosoftSQLServer2005資料庫管理系統的基本原理和基本技術。全書共分12章,內容涵蓋了SQLServer2005的基本結構和功能特點、安裝和配置技術、資料庫管理、表和視圖管理、T-SQL語言及其操作、完整性與安全性管理、存儲過程與觸發器管理、索引技術、備份和恢復技術、SQLServer2005的新增功能及C/S與B/S模式資料庫套用系統開發等內容。
本書理論與實際相結合,既闡述了資料庫的基本概念和方法,又結合SQLServer2005資料庫管理系統基本而核心的內容詳解其技術套用,闡述了典型資料庫套用系統的設計與實現方法。
本書可作為各類資料庫套用開發設計人員、各類資料庫培訓班以及大專院校師生學習“SQLServer資料庫系統”類課程的教學用書,本書對於計算機套用人員和計算機愛好者是一本實用的自學用書。
圖書目錄
第1章SQLServer2005系統概述 1
1.1SQLServer2005系統簡介 2
1.1.1概況 2
1.1.2特性 6
1.2安裝SQLServer2005 12
1.2.1SQLServer2005的安裝版本的確定 12
1.2.2 SQLServer2005的安裝組件的確定 13
1.2.3關於SQLServer2005最終用戶許可協定 14
1.2.4SQLServer2005系統要求 14
1.2.5準備安裝SQLServer2005 15
1.2.6安裝SQLServer2005 17
1.2.7如何驗證SQLServer2005服務的安裝成功 21
1.2.8升級到SQLServer2005 22
1.2.9如何卸載SQLServer2005的現有實例 24
1.3SQLServer2005的主要組件及其初步套用 25
1.3.1認識安裝後的SQLServer2005 25
1.3.2SQLServer集成管理器 26
1.3.3sqlcmd實用工具教程* 40
1.3.4SQLServer配置管理器* 42
1.3.5SQLServer2005外圍套用配置器* 43
1.3.6SQLServerProfiler* 44
1.3.7資料庫引擎最佳化顧問* 46
1.3.8SQLServer在線上叢書 47
實驗1 48
第2章Transact-SQL 50
2.1Transact-SQL語法約定 51
2.2Transact-SQL的新增功能和增強功能 53
2.3運算符 55
2.4數據類型 58
2.5函式 63
2.6Transact-SQL變數 77
2.7表達式 80
2.8控制流 81
2.9保留關鍵字 89
2.10批處理 89
2.11Transact-SQL游標 90
實驗2 90
第3章創建與使用資料庫 92
3.1關於資料庫 93
3.2資料庫的檔案與檔案組 97
3.2.1資料庫檔案 97
3.2.2資料庫檔案組 98
3.2.3事務日誌 98
3.2.4資料庫的狀態 98
3.2.5資料庫檔案的狀態 99
3.3設計資料庫 99
3.3.1資料庫規劃 99
3.3.2確定資料庫套用的類型 101
3.3.3規範化 102
3.3.4數據完整性 102
3.3.5設計檔案和檔案組 103
3.4創建資料庫 103
3.4.1使用ManagementStudio創建資料庫 104
3.4.2使用T-SQL命令創建資料庫 106
3.5查看資料庫 109
3.5.1查看資料庫元數據 109
3.5.2資料庫屬性的查看或設定 110
3.6維護資料庫 110
3.6.1擴展資料庫 111
3.6.2收縮資料庫 112
3.6.3添加和刪除數據檔案和事務日誌檔案 114
3.6.4設定資料庫選項 115
3.6.5分離和附加資料庫 116
3.6.6移動資料庫檔案 118
3.6.7重命名資料庫 120
3.6.8更改資料庫所有者 120
3.6.9刪除資料庫 121
3.6.10備份資料庫 121
實驗3 122
第4章創建與使用表 125
4.1關於表 126
4.1.1表的基礎知識 126
4.1.2數據完整性基礎知識 127
4.1.3表的分類 127
4.2設計表 128
4.2.1表計畫指南 128
4.2.2表的列數據類型 128
4.2.3自動編號列和全局唯一標識符列 129
4.2.4計算列 129
4.2.5強制數據完整性 130
4.3創建和修改表 134
4.3.1用戶架構分離 135
4.3.2創建表 136
4.3.3實踐表的完整性 140
4.3.4修改表 144
4.4表信息的互動式查詢與維護 154
4.4.1查看錶格元信息 154
4.4.2查看錶格數據信息 154
4.4.3對表查詢 155
4.5刪除表 157
實驗4 157
第5章SQL查詢與更新 160
5.1SQL數據查詢 161
5.1.1SELECT命令的基本格式及其含義 162
5.1.2SELECT子句的基本使用 163
5.1.3WHERE子句的基本使用 165
5.1.4常用庫函式及統計匯總查詢 168
5.1.5分組查詢 168
5.1.6查詢的排序 169
5.1.7連線查詢 170
5.1.8合併查詢 171
5.1.9嵌套查詢 172
5.1.10存儲查詢結果到表中 176
5.2SQL數據更新 176
5.2.1插入數據 176
5.2.2修改數據 177
5.2.3刪除數據 178
5.3SQL查詢與更新的增強功能* 179
5.3.1SELECT命令中的COMPUTE子句 179
5.3.2SELECT命令中的WITHCUBE子句 180
5.3.3SELECT命令中的WITHROLLUP子句 181
5.3.4SELECT命令中的OPTION選項 182
5.3.5SELECT命令中的UNION子句 182
5.3.6SELECT命令中的EXCEPT和INTERSECT子句 183
5.3.7WITH公用表表達式的使用 184
5.3.8查詢結果集別名表達式的使用 187
5.3.9INSERT命令的增強功能 187
5.3.10UPDATE命令的增強功能 189
5.3.11DELETE命令的增強功能 192
實驗5 193
第6章SQL高級套用* 195
6.1使用大值數據類型 196
6.1.1關於大值數據類型 196
6.1.2大值數據類型使用概述 196
6.1.3bcp實用工具 200
6.1.4BULKINSERT 202
6.1.5sp_tableoption 203
6.1.6OPENROWSET 203
6.2在線上事務處理 206
6.2.1事務 207
6.2.2事務的分類 208
6.2.3事務的控制 210
6.2.4事務的嵌套 212
6.2.5事務的隔離級別 213
6.2.6資料庫引擎中的鎖定 216
6.2.7並發影響及舉例說明 217
6.2.8編寫有效的事務 220
6.3游標 221
6.3.1游標的類型 222
6.3.2游標實現 223
6.3.3提取和滾動 228
6.3.4控制游標行為 229
6.3.5使用定位操作更改行 229
6.3.6通過API使用塊狀游標 231
6.3.7游標的作用域 231
6.3.8獲得伺服器游標元數據 233
6.4分散式查詢 233
6.4.1連結伺服器 234
6.4.2OLEDB訪問接口 235
實驗6 240
第7章視圖與索引 242
7.1視圖 243
7.1.1視圖概述 243
7.1.2創建視圖 245
7.1.3使用視圖 250
7.1.4視圖定義信息的查閱 252
7.1.5視圖的修改與刪除 253
7.2索引 255
7.2.1了解索引 255
7.2.2創建索引 259
7.2.3修改索引 265
7.2.4查看索引信息 266
7.2.5刪除索引 267
7.3全文索引與全文搜尋* 269
7.3.1全文搜尋的體系結構 269
7.3.2全文索引維護操作 269
7.3.3使用全文搜尋查詢 271
7.3.4比較全文函式與全文謂詞 275
實驗7 276
第8章存儲過程與觸發器 277
8.1存儲過程 278
8.1.1存儲過程概述 278
8.1.2設計存儲過程 279
8.1.3實現和管理存儲過程 281
8.2DML觸發器 292
8.2.1DML觸發器概述 292
8.2.2設計DML觸發器 294
8.2.3實現和管理DML觸發器 298
8.3DDL觸發器 310
8.3.1DDL觸發器概述 310
8.3.2設計DDL觸發器 312
8.3.3實現DDL觸發器 315
實驗8 317
第9章SQLServer的安全管理 323
9.1SQLServer2005安全性概述 324
9.2SQLServer2005的驗證模式 325
9.2.1Windows身份驗證模式 325
9.2.2混合身份驗證模式(也稱SQLServer身份驗證模式) 325
9.2.3設定驗證模式 326
9.2.4SQLServer系統登錄驗證過程 327
9.3登錄管理 327
9.3.1系統管理員登錄賬戶 328
9.3.2使用ManagementStudio管理SQLServer登錄賬戶 328
9.3.3用T-SQL管理SQLServer登錄賬戶 330
9.3.4管理登錄的最新T-SQL命令 331
9.4用戶管理 333
9.4.1登錄名與資料庫用戶名的關係 333
9.4.2使用ManagementStudio管理資料庫用戶 333
9.4.3用T-SQL管理資料庫用戶 334
9.4.4改變資料庫所有權 336
9.5角色管理 337
9.5.1public角色 337
9.5.2固定伺服器角色 337
9.5.3資料庫角色 340
9.5.4用戶定義的角色 340
9.5.5應用程式角色 343
9.5.6安全存儲過程 346
9.6許可權管理 346
9.6.1許可權類型 347
9.6.2管理許可權 349
9.7加密機制 356
9.7.1加密層次結構 356
9.7.2用戶架構分離 357
9.7.3安全與加密函式 357
9.7.4密碼策略 358
實驗9 359
第10章資料庫備份與還原 365
10.1備份與還原概述 366
10.1.1備份和還原的策略 366
10.1.2恢復模式 367
10.1.3在恢復模式下的備份情況 369
10.2資料庫備份 371
10.2.1使用ManagementStudio創建完整備份 372
10.2.2使用ManagementStudio創建完整差異備份 373
10.2.3使用ManagementStudio創建事務日誌備份 373
10.2.4使用ManagementStudio創建檔案和檔案組備份 374
10.2.5BACKUP命令 374
10.3資料庫還原 377
10.3.1還原完整備份 378
10.3.2使用ManagementStudio還原事務日誌備份 381
10.3.3RESTORE命令 381
10.4備份和還原全文目錄 384
10.5表與視圖的導入與導出 387
10.5.1表與視圖的導入與導出操作 387
10.5.2SQLServer的複製功能 389
10.5.3SQLServer的其他數據移動方法 392
實驗10 393
第11章SQLServer2005的新增強功能及其套用* 399
11.1XML的基本概念 400
11.2SQLServer2005的XML技術 401
11.2.1XML數據類型及其操作 402
11.2.2XQuery語言 420
11.2.3在客戶端存取XML類型數據 428
11.3SQLServer2005的本機XMLWeb服務 430
11.3.1本機XMLWeb服務簡介 430
11.3.2本機XMLWeb服務如何工作 431
11.3.3本機XMLWeb服務的使用好處 432
11.3.4本機XMLWeb服務的套用舉例 433
11.3.5本機XMLWeb服務涉及的主要命令 435
11.4ReportingServices功能簡介 436
11.4.1創建基本報表 437
11.4.2AdventureWorks示例報表的安裝、部署與瀏覽 442
11.4.3使用VisualBasic或VisualC#訪問報表伺服器Web服務 444
實驗11 446
第12章企業庫存管理及Web網上訂購系統 449
12.1開發環境與開發工具 450
12.1.1關於VB 450
12.1.2關於ASP 451
12.1.3關於ADO與OLEDB 452
12.2系統需求分析 452
12.2.1系統數據流圖 454
12.2.2系統數據字典 455
12.2.3本系統需要管理的實體信息 456
12.2.4本系統要管理的實體聯繫信息 457
12.3功能需求分析 458
12.4系統設計 459
12.4.1資料庫概念結構設計 459
12.4.2系統功能模組設計 460
12.4.3資料庫邏輯結構設計 460
12.5資料庫初始數據的載入 467
12.6庫存管理系統的設計與實現 467
12.6.1庫存管理系統的主窗體設計 467
12.6.2主窗體的選單設計 468
12.6.3創建公用模組 468
12.6.4成品出庫或入庫錄入模組的實現 471
12.6.5成品月明細庫存生成與查詢模組的實現 475
12.6.6成品實時庫存計算與組合查詢模組的實現 476
12.6.7成品產量與銷量月統計模組的實現 478
12.6.8系統用戶表導出到Excel模組的實現 483
12.7系統的編譯與發行 484
12.8網上訂購系統的設計與實現 484 12.8.1網站操作流程 484
12.8.2網上訂購的Web首頁 484
12.8.3產品分頁瀏覽的實現 486
12.8.4產品選購的實現 486
12.8.5查看購物車與支付的實現 489
12.8.6查看訂單的實現 491
12.9Web運行環境與網站發布、配置與運行 492
12.9.1建立ASP的Web運行環境 492
12.9.2網站的發布、配置與運行 493
12.10小結 493
實驗12 494
附錄AAdventureWorks資料庫表的關係圖 495
參考文獻 499