第1部分 SQL Server 2000數據庫管理基礎
第1章 SQL Server 2000簡介3
1.1 SQL Server數據庫特點4
1.2 安裝SQL Server6
1.2.1 環境需求6
1.2.2 安裝程序選項設置7
1.2.3 安裝測試9
1.2.4 安裝內容介紹10
1.3 服務器注冊與運行管理19
1.3.1 注冊服務器19
1.3.2 啟動SQL Server 2000服務23
1.3.3 暫停或終止SQL Server 2000服務26
1.4 網絡連接配置27
1.4.1 SQL Server通信結構28
1.4.2 服務器網絡配置31
1.4.3 客戶端網絡連接配置35
1.5 SQL Server服務器配置選項設置37
1.5.1 SQL Server配置選項37
1.5.2 配置選項設置45
1.6 鏈接服務器47
1.6.1 創建鏈接服務器48
1.6.2 鏈接服務器登錄標識管理51
1.6.3 設置鏈接服務器選項53
1.7 遠程服務器55
1.7.1 遠程訪問的實現方法55
1.7.2 遠程用戶與本地用戶間的映射關繫58
1.7.3 刪除遠程服務器59
第2章 數據庫管理61
2.1 數據庫存儲結構61
2.1.1 數據庫文件和文件組61
2.1.2 數據文件的使用分配63
2.1.3 事務日志存儲結構65
2.2 創建、修改和刪除數據庫67
2.2.1 創建數據庫67
2.2.2 修改數據庫75
2.2.3 刪除數據庫78
2.3 數據庫選項設置79
2.3.1 數據庫選項79
2.3.2 數據庫選項設置實例81
2.3.2 檢索數據庫選項設置83
2.4 檢索數據庫定義信息85
2.4.1 檢索數據庫及其文件信息85
2.4.2 檢索數據庫文件組信息88
2.4.3 查看數據空間使用狀況88
2.4.4 查看日志空間使用狀況90
第3章 SQL Server查詢工具isqlw92
3.1 連接選項92
3.1.1 連接選項93
3.1.2 連接選項作用範圍97
3.2 啟動isqlw97
3.2.1 isqlw命令行語法97
3.2.2 isqlw連接參數配置101
3.3 使用SQL查詢分析器102
3.3.1 SQL查詢分析器概述102
3.3.3 編輯和執行腳本程序104
第4章 SQL Server錯誤消息107
4.1 SQL Server錯誤消息結構107
4.1.1 錯誤號108
4.1.2 錯誤級別108
4.1.3 錯誤描述信息109
4.2 建立用戶自定義錯誤消息110
4.2.1 添加用戶定義錯誤消息110
4.2.2 刪除用戶定義的錯誤消息111
4.2.3 RAISERROR語句112
第2部分 Transact-SQL語言
第5章 Transact-SQL語言基礎115
5.1 SQL發展歷史115
5.2 Transact-SQL語法格式約定116
5.3 樣本數據庫介紹117
5.4 標 識 符118
5.4.1 常規標識符118
5.4.2 定界標識符120
5.4.3 標識符應用123
5.5 數據類型127
5.5.1 繫統數據類型127
5.5.2 SQL Server數據類型同義詞141
5.5.3 用戶定義數據類型141
5.6 數據類型轉換143
5.6.1 數據類型轉換方法143
5.6.2 數據類型轉換函數145
5.6.3 數據類型優先級149
5.7 運 算 符149
5.7.1 算術運算符150
5.7.2 位運算符150
5.7.3 比較運算符151
5.7.4 邏輯運算符151
5.7.5 字符串連接符157
5.7.6 賦值運算符157
5.7.7 運算符的優先級157
5.8 變 量159
5.8.1 變量聲明159
5.8.2 變量賦值160
第6章 SQL Server內置函數161
6.1 配置函數162
6.2 繫統函數165
6.3 繫統統計函數173
6.4 時間日期函數175
6.5 字符串函數177
6.6 數學函數181
6.7 圖像和文本函數183
6.8 安全函數185
6.數據函數186
6.10 聚合函數188
6.11 遊標函數和行集函數190
6.11.1 遊標函數190
6.11.2 行集函數191
6.12 函數的確定性194
第7章 流控制語句196
7.1 BEGIN…END語句196
7.2 條件語句197
7.3 轉移語句198
7.4 循環語句198
7.5 等待語句199
7.6 返回語句200
第8章 批、事務和鎖201
8.1 批201
8.2 事 務202
8.2.1 事務模式203
8.2.2 並發問題與事務隔離205
8.2.3 事務處理語句206
8.2.4 事務處理實例207
8.2.5 分布式事務211
8.3 鎖212
8.3.1 資源鎖定模式213
8.3.2 鍵值範圍鎖214
8.3.3 檢索鎖信息215
8.3.4 死鎖處理218
第3部分 數據庫對像管理
第9章 表、視圖與索引221
9.1 表和索引的物理存儲結構221
9.2 表222
9.2.1 建立數據表222
9.2.2 修改表227
9.2.3 用戶定義表選項設置231
9.2.4 檢索表定義信息232
9.2.5 刪除表235
9.3 約 束235
9.3.1 數據完整性分類236
9.3.2 DEFAULT約束236
9.3.3 CHECK約束237
9.3.4 PRIMARY KEY約束238
9.3.5 UNIQUE約束239
9.3.6 FOREIGN KEY約束240
9.4 表數據處理244
9.4.1 插入數據244
9.4.2 修改數據249
9.4.3 刪除數據251
9.4.4 大文本圖像數據處理253
9.5 視 圖258
9.5.1 創建視圖259
9.5.2 幾種特殊類型視圖262
9.5.3 視圖的應用266
9.5.4 修改和刪除視圖269
9.6 索 引269
9.6.1 索引分類270
9.6.2 建立索引271
9.6.3 用戶定義索引選項設置275
9.6.4 刪除索引276
9.7 全文索引277
9.7.1 全文索引操作類繫統存儲過程278
9.7.2 全文索引實例283
9.8 全文檢索284
9.8.1 全文檢索謂詞284
9.8.2 全文檢索行集函數288
第10章 查詢291
10.1 簡單查詢292
10.1.1 選擇列表292
10.1.2 FROM子句296
10.1.3 使用WHERE子句設置查詢條件297
10.1.4 查詢結果排序300
10.2 統 計300
10.2.1 GROUP BY子句301
10.2.2 COMPUTE子句307
10.3 創建查詢結果表309
10.4 查詢提示309
10.5 聯合查詢311
10.6 連 接312
10.6.1 內連接313
10.6.2 外連接315
10.6.3 交叉連接318
10.6.4 自身連接319
10.7 子 查 詢321
10.7.1 [NOT] IN子查詢322
10.7.2 [NOT] EXISTS子查詢324
10.7.3 比較子查詢325
10.7.4 相關子查詢326
10.7.5 連接與子查詢327
第11章 遊標329
11.1 遊標聲明330
11.1.1 SQL-92標準遊標聲明330
11.1.2 Transact-SQL擴展遊標聲明331
11.1.3 遊標變量333
11.1.4 隱式遊標遊型轉換334
11.2 遊標數據操作335
11.2.1 填充遊標335
11.2.2 提取數據336
11.2.3 遊標定位修改和刪除操作337
11.2.4 關閉和釋放遊標337
11.2.5 應用舉例338
第12章 默認和規則342
12.1 默 認342
12.1.1 創建默認對像342
12.1.2 默認對像的應用343
12.1.3 刪除默認對像345
12.2 規 則346
12.2.1 創建規則346
12.2.2 規則的應用346
12.2.3 刪除規則347
第13章 存儲過程349
13.1 創建存儲過程349
13.2 存儲過程調用351
13.2.1 過程參數傳遞352
13.2.2 過程的返回值353
13.2.3 過程的自動執行354
13.3 存儲過程應用354
13.4 存儲過程維護356
13.4.1 修改存儲過程356
13.4.2 重命名存儲過程357
13.4.3 刪除存儲過程358
第14章 觸發器359
14.1 創建觸發器359
14.1.1 創建觸發器359
14.1.2 觸發器限制365
14.1.3 觸發器所產生的臨時表367
14.1.4 觸發器嵌套調用367
14.1.5 兩種類型觸發器比較368
14.2 修改和刪除觸發器369
14.2.1 修改觸發器369
14.2.2 刪除觸發器370
14.3 觸發器應用舉例370
14.3.1 AFTER觸發器370
14.3.2 INSTEAD OF觸發器374
第15章 用戶定義函數376
15.1 創建用戶定義函數376
15.1.1 標量函數376
15.1.2 內嵌表值函數378
15.1.3 多語句表值函數379
15.1.4 函數的確定性380
15.2 用戶定義函數調用380
15.3 修改和刪除用戶定義函數381
15.3.1 修改用戶定義函數381
15.3.2 刪除用戶定義函數383
第4部分 數據管理
第16章 數據訪問控制387
16.1 SQL Server訪問控制策略387
16.1.1 安全賬戶認證388
16.1.2 訪問權限確認389
16.2 管理服務器登錄標識390
16.2.1 Windows賬戶390
16.2.2 SQL Server登錄標識392
16.2.3 利用管理工具管理登錄標識394
16.3 角 色396
16.3.1 固定角色396
16.3.2 用戶自定義角色397
16.3.3 角色成員管理398
16.3.4 應用程序角色400
16.4 數據庫用戶管理403
16.4.1 使用繫統存儲過程管理用戶403
16.4.2 使用管理工具管理用戶404
16.4.3 特殊數據庫用戶406
16.5 權限設置407
16.5.1 權限種類407
16.5.2 使用語句管理權限410
16.5.3 使用管理工具設置權限417
16.6 小 結419
第17章 數據備份與恢復420
17.1 數據備份420
17.1.1 制定備份策略420
17.1.2 數據一致性檢查422
17.1.3 備份設備管理423
17.1.4 數據備份426
17.1.5 使用管理工具備份數據庫及其日志432
17.2 數據庫恢復434
17.2.1 RESTORE語句434
17.2.2 檢索備份信息439
17.2.3 恢復用戶數據庫444
17.2.4 恢復繫統數據庫445
17.2.5 使用管理工具恢復數據庫447
第18章 數據復制451
18.1 SQL Server復制技術451
18.1.1 復制結構451
18.1.2 復制代理452
18.1.3 復制類型453
18.1.4 可更新訂閱456
18.2 出版和分發服務器配置459
18.2.1 復制操作控制459
18.2.2 分發服務器配置460
18.2.3 出版服務器配置464
18.2.4 限制對分發服務器的訪問466
18.3 出版物管理467
18.3.1 定義出版數據庫467
18.3.2 快照出版物和事務出版物管理468
18.3.3 合並出版物管理475
18.3.4 創建出版物快照代理478
18.3.5 出版物訪問控制480
18.3.6 檢索出版物信息482
18.4 出版條目管理485
18.4.1 定義快照和事務條目485
18.4.2 修改快照和事務條目496
18.4.3 刪除快照和事務條目498
18.4.4 創建合並條目498
18.4.5 修改合並條目502
18.4.6 刪除合並條目504
18.5 出版實例504
18.6 訂閱管理507
18.6.1 注冊訂閱服務器508
18.6.2 快照和事務出版物訂閱管理510
18.6.3 合並出版物訂閱管理520
18.7 使用管理工具實現復制操作526
18.7.1 配置分發服務器和出版服務器527
18.7.2 配置出版數據庫和訂閱服務器528
18.7.3 創建出版物和添加出版條目530
18.7.4 生成復制腳本程序535
18.7.5 建立訂閱541
第19章 SQL Server數據庫Web出版546
19.1 HTML文檔結構546
19.1.1 HTML常用標識546
19.1.2 HTML文檔結構548
19.2 SQL Server Web助手向導549
19.2.1 Web助手向導實現過程549
19.2.2 使用Web助手向導發布數據550
19.3 Web出版類繫統存儲過程560
19.3.1 創建Web出版任務562
19.3.2 執行Web出版任務566
19.3.3 刪除Web出版任務566
19.3.4 數據庫出版實例567
第5部分 服務器管理與實用程序
第20章 SQL Server代理服務573
20.1 SQL Mail和SQLAgentMail574
20.1.1 SQL Mail574
20.1.2 SQLAgentMail583
20.2 SQL Server代理服務配置584
20.3 定義操作員585
20.4 任務管理588
20.4.1 定義任務588
20.4.2 任務調度591
20.4.3 任務執行狀態通知593
20.5 警報管理594
20.5.1 事件警報595
20.5.2 性能警報597
20.5.3 集中管理SQL Server事件598
第21章 服務器活動監視600
21.1 繫統監視器601
21.1.1 繫統監視器601
21.1.2 SQL Server監視對像和計數器603
21.2 SQL 事件探查器608
21.2.1 SQL 事件探查器捕獲的事件數據608
21.2.2 SQL 事件探查器所捕獲的事件610
21.2.3 SQL 事件探查器應用628
21.3 SQL Server企業管理器634
21.3.1 監視服務器進程634
21.3.2 按進程查看資源鎖定信息635
21.3.3 按對像查看資源鎖定信息636
21.4 其他服務器監視方法636
21.4.1 sp_who637
21.4.2 sp_monitor638
第22章 實用程序640
22.1 isql和osql640
22.1.1 isql和osql語法640
22.1.2 isql和osql命令644
22.1.3 isql和osql環境變量645
22.2 批拷貝程序bcp646
22.2.1 bcp程序的功能646
22.2.2 應用實例648
22.3 ODBC連接測試工具odbcping650
22.4 服務控制管理器scm651
附錄A pubs數據庫653
authors表653
titleauthor 表654
titles表656
publishers表658
pub_info表659
discounts表660
sales表660
stores表662
employee表662
jobs 表664
roysched 表665
附錄數據函數所讀取的屬性653