第一部分 SQL Server數據庫應用基礎
第一章 SQL Server6.5簡介 2
1.1 SQL Server數據庫係統特點 2
1.2 係統安裝 4
1.2.1 環境需求 4
1.2.2 安裝程序選項設置 4
1.2.3 安裝測試 5
1.3 安裝程序所建立的係統對象介紹 6
1.3.1 係統設備和數據庫 6
1.3.2 係統錶 7
1.3.3 係統存儲過程 9
1.3.4 管理工具和實用程序 9
1.4 係統特殊用戶 10
1.4.1 係統管理員 11
1.4.2 數據庫所有者 11
1.4.3 數據庫對象所有者 11
1.5 服務器配置 12
1.5.1 登記服務器 12
1.5.2 修改係統管理員口令 13
1.6 SQL Server係統的啓動與退齣 13
1.6.1 啓動SQL Server 13
1.6.2 退齣SQL Server 14
第二章 SQL Server資源管理 15
2.1 設備管理 15
2.1.1 缺省設備 15
2.1.2 創建數據庫設備 16
2.1.3 擴大設備尺寸 18
2.1.4 刪除數據庫設備 19
2.1.5 備份設備管理 19
2.2 數據庫管理 20
2.2.1 建立數據庫 21
2.2.2 設置數據庫選項 22
2.2.3 刪除數據庫 24
2.3 磁盤存儲管理 24
2.3.1 磁盤存儲方法介紹 24
2.3.2 鏡像方式 26
2.3.3 段方式 28
第三章 用戶及權限管理 31
3.1 SQL Server的訪問控製策略 31
3.1.1 登錄標識 31
3.1.2 數據庫用戶 31
3.1.3 用戶登錄安全模式 32
3.1.4 係統安全選項設置 33
3.2 管理服務器登錄標識 34
3.2.1 利用管理工具管理登錄標識 34
3.2.2 利用係統存儲過程管理登錄標識 35
3.3 數據庫用戶管理 35
3.3.1 利用管理工具管理用戶 36
3.3.2 利用係統存儲過程管理用戶 37
3.4 用戶權限管理 39
3.4.1 權限種類 39
3.4.2 用戶權限 40
3.4.3 權限管理 41
3.5 遠程訪問管理 46
3.5.1 實現遠程訪問 46
3.5.2 刪除遠程服務器 47
3.5.3 遠程用戶與本地用戶間的映射關係 48
第四章 數據備份與恢復 51
4.1 數據備份 51
4.1.1 製定備份策略 51
4.1.2 數據一緻性檢查 53
4.1.3 利用DUMP語句進行備份 54
4.1.4 利用管理工具進行備份 57
4.2 恢復係統和用戶數據庫 57
4.2.1 LOAD語句 58
4.2.2 恢復用戶數據庫 59
4.2.3 恢復係統數據庫 62
第五章 SQL執行管理器 64
5.1 任務調度 64
5.1.1 任務調度方法 64
5.1.2 任務調度實例 65
5.2 警報管理 67
5.2.1 管理操作員 68
5.2.2 創建警報 68
5.2.3 利用警報監視係統性能 70
5.2.4 集中管理SQL Server事件和警報 72
第六章 係統活動監視和性能優化 74
6.1 監視服務器性能 74
6.1.1 監視和調整SQL Server所用的內存 75
6.1.2 監視係統I/O性能 76
6.1.3 監視網絡性能 78
6.1.4 監視日誌空間 78
6.1.5 監視鎖定信息 79
6.2 查看服務器活動情況 80
6.2.1 監視用戶活動 80
6.2.2 查看服務器活動詳細情況 80
6.2.3 查看資源鎖定情況 81
6.3 監視數據庫活動 81
6.4 使用sp_monitor查看服務器統計信息 82
6.4.1 全局變量 83
6.4.2 係統存儲過程sp_monitor 84
第七章 實用程序 86
7.1 isql 86
7.1.1 isql語法格式 86
7.1.2 isql命令 88
7.1.3 isql環境變量 89
7.2 批拷貝程序bcp 89
7.2.1 bcp程序的功能 90
7.2.2 應用實例 91
7.3 Web Assistant 93
7.3.1 Web助手的實現過程 93
7.3.2 HTML常用標記 94
7.3.3 HTML文檔結構 95
7.3.4 係統存儲過程 sp_makewebtask 96
7.3.5 應用實例 99
第八章 SQL Server錯誤消息 105
8.1 SQL Server錯誤消息結構 105
8.1.1 錯誤消息號 105
8.1.2 錯誤級彆 105
8.1.3 錯誤狀態號 107
8.1.4 錯誤描述信息 107
8.2 建立用戶自定義錯誤消息 107
8.2.1 添加用戶定義錯誤消息 107
8.2.2 刪除用戶定義的錯誤消息 108
8.2.3 RAISERROR語句 108
第二部分 Transact_SQL語言
第九章 Transact_SQL語言基礎 112
9.1 SQL發展曆史 112
9.2 樣本數據庫介紹 112
9.3 數據類型 113
9.3.1 係統數據類型 114
9.3.2 用戶定義數據類型 119
9.4 標識符 120
9.5 Transact_SQL語法格式 120
9.6 運算符 121
9.6.1 算術運算符 121
9.6.2 位運算符 121
9.6.3 比較運算符 122
9.6.4 字符串運算符 122
9.6.5 運算符的優先級 122
9.7 變量 123
9.8 流控製語句 124
9.8.1 IF…ELSE…語句 124
9.8.2 BEGIN…END語句 125
9.8.3 GOTO語句 125
9.8.4 WHILE、BREAK、CONTINUE語句 126
9.8.5 WAITFOR語句 126
9.8.6 RETURN語句 127
9.8.7 CASE錶達式 128
第十章 函數 131
10.1 係統函數 131
10.2 日期函數 134
10.3 字符串函數 136
10.4 數學函數 138
10.5 集閤函數 139
10.6 文本和圖像函數 141
10.7 轉換函數 142
10.8 零進函數 143
第十一章 錶、視圖與索引 145
11.1 錶 145
11.1.1 建立數據錶 145
11.1.2 修改錶 147
11.1.3 刪除錶 148
11.2 錶數據操作 148
11.2.1 添加數據 148
11.2.2 修改數據 151
11.2.3 刪除數據 152
11.3 索引 153
11.3.1 唯一索引 153
11.3.2 復閤索引 154
11.3.3 簇索引 154
11.3.4 非簇索引 154
11.3.5 其它索引選項 155
11.4 視圖 156
11.4.1 建立視圖 156
11.4.2 視圖的限製 158
11.4.3 視圖的應用 158
第十二章 數據完整性 161
12.1 數據完整性分類 161
12.1.1 實體完整性 161
12.1.2 域完整性 162
12.1.3 參照完整性 162
12.2 約束 162
12.2.1 DEFAULT約束 162
12.2.2 CHECK約束 163
12.2.3 PRIMARY KEY約束 163
12.2.4 UNIQUE約束 164
12.2.5 FOREIGN KEY約束 164
12.3 缺省 165
12.3.1 創建缺省對象 165
12.3.2 缺省的應用 166
12.3.3 刪除缺省對象 167
12.4 規則 168
12.4.1 創建規則 168
12.4.2 規則的應用 168
12.4.3 刪除規則 169
12.5 觸發器 170
12.5.1 建立觸發器 170
12.5.2 觸發器應用舉例 172
第十三章 查詢 176
13.1 簡單查詢 176
13.1.1 SELECT列錶語句 177
13.1.2 FROM子句 180
13.1.3 使用WHERE子句限定搜索條件 181
13.1.4 查詢結果排序 185
13.2 統計186
13.2.1 GROUP BY子句 186
13.2.2 COMPUTE子句 190
13.3 利用查詢結果創建新錶 192
13.4 使用UNION運算符實現多查詢聯閤 192
13.5 連接 194
13.5.1 等值連接和自然連接 194
13.5.2 不等連接 195
13.5.3 自連接 195
13.5.4 外連接 196
13.6 子查詢 197
13.6.1 [NOT]IN子查詢 198
13.6.2 [NOT]EXISTS子查詢 199
13.6.3 由比較運算符引齣的子查詢 200
13.6.4 相關子相詢 201
13.6.5 連接與子查詢 202
第十四章 存儲過程 204
14.1 創建存儲過程 204
14.2 存儲過程調用 206
14.2.1 過程參數傳遞 206
14.2.2 過程的返迴值 207
14.2.3 過程的自動執行 207
14.2.4 存儲過程規則 207
14.3 存儲過程應用 208
第十五章 批、事務和遊標 210
15.1 批 210
15.2 事務 211
15.3 遊標 213
15.3.1 遊標語句 213
15.3.2 通過遊標修改或刪除數據 216
15.3.3 遊標應用 216
第三部分 使用ODBC API設計數據庫應用程序
第十六章 ODBC簡介 222
16.1 ODBC結構層次 223
16.1.1 應用程序 223
16.1.2 驅動程序管理器 223
16.1.3 數據庫驅動程序 224
16.2 管理數據源 226
16.2.1 查看所安裝的ODBC驅動程序 226
16.2.2 建立數據源 227
16.2.3 重新配置或刪除數據源 228
16.2.4 設置ODBC日誌選項 228
16.3 驅動程序的一緻性 230
16.3.1 ODBC API的一緻性 2301
16.3.2 ODBC SQL語法的一緻性 233
16.4 SQL Server與ODBC SQL數據類型間的映射關係 234
16.5 ODBC應用程序流程 235
16.6 ODBC API錯誤處理 236
16.6.1 函數返迴碼 236
16.6.2 檢索錯誤信息 237
第十七章 連接數據源 240
17.1 初始化ODBC環境 240
17.1.1 申請環境句柄 240
17.1.2 釋放環境句柄 240
17.2 連接數據源 241
17.2.1 申請連接句柄 241
17.2.2 與數據源連接 241
17.2.3 斷開與數據源的連接 247
17.2.4 釋放連接句柄 247
17.3 檢索驅動程序和數據源信息 247
17.3.1 查找所建立的數據源 248
17.3.2 查找係統所安裝的驅動程序 249
17.3.3 查看驅動程序和數據源的支持能力 249
17.3.4 確定驅動程序所支持的ODBC API函數 251
17.3.5 檢索數據源中的數據類型 252
第十八章 驅動程序選項設置 255
18.1 設置連接選項 255
18.1.1 設置連接選項 255
18.1.2 常用連接選項及其取值 256
18.2 檢索連接選項 258
18.3 設置語句選項 258
18.3.1 設置語句選項 259
18.3.2 常用語句選項及取值 259
18.4 讀取語句選項 262
第十九間 執行SQL語句 263
19.1 語句句柄 263
19.1.1 申請語句句柄 263
19.1.2 釋放語句句柄 264
19.2 立即執行和準備執行 264
19.2.1 立即執行 264
19.2.2 準備執行 265
19.3 異步執行 266
19.3.1 異步執行 266
19.3.2 設置異步執行方式 266
19.3.3 取消異步執行操作 267
19.4 SQL語句參數傳遞 267
19.4.1 參數標識符 267
19.4.2 執行前傳遞參數 268
19.4.3 傳遞參數數組 271
19.4.4 執行時傳遞參數 272
19.5 檢索SQL語句及參數信息 275
19.5.1 檢索語句參數數量 275
19.5.2 檢索參數詳細信息 275
19.5.3 查看SQL語句的本地SQL文本 276
19.6 事務處理 276
19.6.1 檢查數據源的事務支持能力 276
19.6.2 設置事條提交方式 277
19.6.3 提交或迴滾事務 277
第二十章 目錄函數 279
20.1 目錄函數的公共參數設置 279
20.2 檢索錶信息 281
20.2.1 查找數據源中的數據錶 281
20.2.2 檢索錶中的用戶權限信息 282
20.3 檢索列信息 283
20.3.1 一般列信息 283
20.3.2 特殊列信息 284
20.3.3 列權限設置信息 286
20.4 索引信息 287
20.4.1 錶及索引統計信息 287
20.4.2 主鍵信息 288
20.4.3 外鍵信息 289
20.5 檢索存儲過程信息 290
20.5.1 查找係統中的存儲過程 290
20.5.2 瞭解存儲過程參數信息 291
第二十一章 ODBC函數執行結果處理 294
21.1 ODBC遊標 294
21.1.1 ODBC遊標類型 294
21.1.2 遊標屬性 296
21.1.3 查看係統的遊標支持能力 296
21.1.4 遊標設置 300
21.2 讀取結果信息 302
21.2.1 瞭解修改操作所影響的行數 302
21.2.2 檢索結果集閤信息 302
21.3 為讀取結果集閤分配存儲空間 306
21.3.1 列關聯方式 307
21.3.2 行關聯方式 308
21.4 檢索結果集閤數據 309
21.4.1 SQLFetch函數 309
21.4.2 SQLExtendedFetch函數 311
21.4.3 讀取未關聯列中的數據 313
21.4.4 處理多個結果集閤 314
21.5 修改結果集閤數據 314
21.5.1 定位修改和刪除操作 315
21.5.2 SQLSetPos函數 316
21.6 小結 317
第四部分 SQL Server客戶端應用程序開發工具:DB_Library
第二十二章 DB_Library程序設計基礎 320
22.1 建立DB_Library應用程序開發環境 320
22.2 DB_Library網絡通信 321
22.2.1 DB_Library中的主要數據結構 321
22.2.2 DB_Library網絡通信 322
22.3 DB_Library數據類型定義 322
22.4 DB_Library的數據庫訪問過程 325
22.4.1 連接SQL Server 325
22.4.2 命令處理 327
22.4.3 結果處理 331
22.4.4 關閉連接 332
22.5 錯誤和消息處理 332
22.5.1 DB_Library錯誤處理 332
22.5.2 SQL Server消息處理 335
22.6 DB_Library參數和選項設置 337
22.6.1 設置登錄超時時限 337
22.6.2 設置命令響應超時時限 337
22.6.3 設置可同時打開的連接數 338
22.6.4 設置和清除選項 338
22.7 DB_Library應用程序的編輯、編譯和鏈接 339
22.8 DB_Library和ODBC編程方法比較 343
第二十三章 批命令執行結果處理 344
23.1 讀取結果行數據 344
23.1.1 檢查執行結果 345
23.1.2 使用變量讀取結果數據 345
23.1.3 行緩衝方式 349
23.1.4 使用指針存取結果行數據 353
23.1.5 廢棄執行結果 357
23.2 檢索結果行信息 358
23.3 瀏覽模式 359
23.3.1 檢索瀏覽基錶信息 359
23.3.2 構造數據修改語句 362
23.3.3 時間戳列值 362
23.3.4 瀏覽模式應用 363
23.4 DB-Library遊標操作 368
23.4.1 打開和關閉DB_Library遊標 368
23.4.2 檢索遊標數據 371
23.4.3 使用遊標修改數據 373
23.4.4 檢索遊標結果集閤信息 379
第二十四章 批拷貝操作 382
24.1 初始化批拷貝操作 382
24.2 用戶數據文件與錶間的拷貝操作 384
24.2.1 批拷貝參數設置 384
24.2.2 數據格式控製 384
24.2.3 拷貝操作 387
24.3 將變量數據拷貝到SQL Server錶中 389
24.3.1 初始化階段 390
24.3.2 嚮SQL Server傳遞數據 392
24.3.3 保存拷貝數據 393
第二十五章 兩階段提交 397
25.1 兩階段提交實現過程 397
25.1.1 與服務器連接 397
25.1.2 開始階段 398
25.1.3 提交階段 399
25.2 兩階段提交函數 399
25.2.1 事務初始化處理函數 400
25.2.2 事務提交處理函數 401
25.2.3 檢索分布式事務處理信息 402
第二十六章 其它開發工具介紹 404
26.1 Visual Basic 404
26.1.1 基於API的數據庫接口工具 404
26.1.2 數據訪問對象 406
26.1.3 數據控件 408
26.2 Visual C++ 409
26.2.1 MFC中的數據庫類 409
26.2.2 如何選擇使用數據庫類 409
附錄 pubs數據庫 411
authors錶 411
titleauthor錶 412
titles錶 413
publishers錶 415
pub_info錶 415
discounts錶 416
sales錶 417
stores錶 418
employee錶 418
jobs錶 420
roysched錶 421
· · · · · · (
收起)