圖書簡介
本書側重於介紹基於SQLServer2005資料庫應用程式的設計與開發知識。全書共10章,主要講述SQLServer2005資料庫的高級套用部分,具體內容包括:Transact-SQL程式設計邏輯、面向複雜套用的Transact-SQL查詢、存儲過程與觸發器、用戶自定義數據類型與自定義函式、SQLServer應用程式設計、SMO編程、SQLServer2005與XML、全文索引的使用以及數據導入與導出。
本書在詳實的實例中由淺入深地介紹了SQLServer2005資料庫高級套用部分的所有知識,讓讀者能夠快速掌握操作SQLServer2005資料庫的高級套用方法與技巧,是一本非常難得、實用的學習參考書籍和實戰指南。
本書內容全面,遵循循序漸進的方式來組織,並且實例豐富而精典,非常適合初、中級讀者學習。
目錄
第1章Transact-SQL程式設計邏輯 1
1.1SQLServer編程邏輯 2
1.1.1安裝SQLServer示例資料庫 2
1.1.2Transact-SQL查詢編輯器 4
1.1.3SQLServer資料庫中包含的對象 5
1.1.4對象標識符 6
1.1.5SQLServer提供的數據類型 6
1.1.6SQLServer提供的運算符 9
1.1.7SQLServer中的控制流程 13
1.1.8SQLServer提供的內置函式 16
1.2游標 19
1.2.1游標的種類 20
1.2.2使用游標 20
1.3大對象數據的訪問控制 27
1.3.1LOB數據類型的種類 27
1.3.2大對象數據的使用 28
1.4Transact-SQL與自動化對象 33
1.4.1OLE自動化技術的使用 33
1.4.2OLE自動化技術示例 35
1.5本章小結 38
第2章面向複雜套用的Transact-SQL查詢 39
2.1多層嵌套的SQL查詢 40
2.1.1多表查詢 40
2.1.2嵌套查詢 45
2.1.3多層嵌套查詢 53
2.1.4嵌套查詢使用小結 55
2.2相關子查詢 55
2.2.1使用謂詞的相關子查詢 58
2.2.2使用比較運算符的相關
子查詢 58
2.2.3使用HAVING關鍵字的相關
子查詢 60
2.3處理統計功能的SQL查詢 62
2.3.1使用聚合功能 62
2.3.2使用匯總功能 67
2.4SQL查詢注意事項 76
2.4.1提高代碼的可讀性 77
2.4.2常見錯誤的快速定位 77
2.5本章小結 80
第3章存儲過程與觸發器 81
3.1存儲過程的創建與管理 82
3.1.1存儲過程的類型 83
3.1.2存儲過程的管理 124
3.1.3存儲過程的綜合套用 127
3.2觸發器的創建與管理 129
3.2.1觸發器的概念 129
3.2.2創建觸發器 130
3.2.3觸發器類型 131
3.2.4觸發器的管理 151
3.2.5觸發器的綜合套用——套用觸發器實現企業規則的定義 155
3.3存儲過程和觸發器的使用注意事項 156
3.3.1存儲過程的使用注意事項 156
3.3.2觸發器的使用注意事項 157
3.4本章小結 158
第4章用戶自定義數據類型與自定義函式 159
4.1創建自定義數據類型和自定義函式的意義 160
4.2使用自定義數據類型 160
4.2.1創建自定義數據類型 160
4.2.2為自定義數據類型指定默認值和規則 165
4.2.3刪除自定義數據類型 174
4.3使用自定義類型 175
4.4使用自定義函式 185
4.4.1SQLServer自帶的用戶自定義函式 186
4.4.2創建自定義函式 191
4.4.3自定義函式的類型 192
4.4.4管理自定義函式 214
4.5本章小結 218
第5章SQLServer應用程式設計(一) 219
5.1縱覽SQLServer編程API 220
5.2SQLServerADO編程接口與套用 221
5.3SQLServerADO.NET編程接口與套用 225
5.4SQLServerOLEDB編程接口與套用 231
5.5SQLServerODBC編程接口與套用 235
5.6SQLServerJava編程接口 242
5.7本章小結 246
第6章SQLServer應用程式設計(二) 247
6.1SQLServer2005功能編程縱覽 248
6.2使用SQL-DMO編寫系統管理程式 249
6.2.1SQL-DMO技術的組成 249
6.2.2SQL-DMO編程詳解 251
6.3通過URL訪問SQLServer 274
6.3.1使用系統存儲過程生成Web頁面 275
6.3.2使用SQLServer2005提供的
新功能WebService訪問資料庫 280
6.4SQL應用程式的分發 288
6.4.1使用XCOPY部署方式分發資料庫應用程式 288
6.4.2將SQLServerExpress嵌入應用程式之中 296
6.4.3使用VisualStudio2005分發資料庫應用程式 297
6.5本章小結 301
第7章SMO編程 303
7.1SMO技術概念 304
7.1.1SMO的套用範圍及新特點 304
7.1.2SMO提供的強大功能 305
7.2SMO對象模型 305
7.3使用SMO管理SQLServer資料庫 326
7.3.1在VisualBasic.NET項目中添加SMO引用 326
7.3.2基於Management.SMO實例類的資料庫管理應用程式 328
7.3.3基於工具類的資料庫管理應用程式 340
7.4本章小結 373
第8章SQLServer2005與XML 375
8.1XML技術簡介 376
8.1.1XML的基本概念 376
8.1.2XML的基本語法 376
8.2XML與關係資料庫 379
8.3XML數據類型 380
8.3.1創建XML數據類型欄位 381
8.3.2創建XML數據類型變數 384
8.3.3創建和管理XML索引 386
8.3.4創建XML架構集 394
8.4將查詢結果輸出為XML文檔 402
8.4.1使用FORXML命令查詢XML數據 402
8.4.2FORXMLRAW 403
8.4.3FORXMLAUTO 406
8.4.5FORXMLEXPLICIT 409
8.4.6FORXML的其他選項 411
8.5XML數據類型的查詢方法 416
8.5.1XQuery 416
8.5.2使用SQLServer2005的XML數據類型方法進行查詢 422
8.5.3啟用OPENXML 427
8.5.4使用XMLDML 431
8.6使用SQLXML4.0在客戶端處理XML文檔 434
8.6.1SQLXML管理類 435
8.6.2使用SQLXML4.0編寫資料庫應用程式 437
8.7本章小結 445
第9章全文索引的使用 447
9.1全文索引和全文搜尋 448
9.1.1全文索引服務的體系架構 448
9.1.2全文索引提供的功能 449
9.1.3全文索引與普通索引的區別 450
9.1.4SQLServer2005對全文
索引功能的提高 450
9.2使用全文索引服務進行查詢 451
9.2.1安裝全文索引服務 452
9.2.2創建全文目錄 453
9.2.3填充全文目錄 455
9.2.4創建全文索引 458
9.2.5使用“全文搜尋”功能進行查詢 463
9.3使用SMO技術創建全文索引服務 468
9.3.1SMO提供的全文索引對象 468
9.3.2使用SMO創建全文索引 470
9.6本章小結 475
第10章數據導入與導出 477
10.1數據導入、導出方法簡介 478
10.2使用Transact-SQL實現數據的導入和導出功能 478
10.2.1實現SQLServer資料庫之間的數據導入與導出功能 478
10.2.2使用Transact-SQL實現異構數據源之間的數據導入與導出功能 480
10.3使用BCP命令實現數據的導入和導出功能 489
10.3.1使用BCP命令實現數據導出 491
10.3.2使用BCP命令導出數據格式 494
10.3.3使用BCP命令導入數據 495
10.4使用SSIS嚮導導入和導出數據 497
10.4.1啟用【SQLServer導入和導出嚮導】 497
10.4.2使用【SQLServer導入和導出嚮導】導入或導出數據 500
10.5資料庫的備份與還原 508
10.5.1通過SQLServerManagementStudio備份與還原資料庫 509
10.5.2使用SMO技術實現數據的備份與還原 511
10.6本章小結 516
參考文獻 517