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