SQL Server 2005 XML高級編程

SQL Server 2005 XML高級編程

《SQL Server 2005 XML高級編程》是2007年出版的圖書,作者是王馨。

基本介紹

  • 書名:SQL Server 2005 XML高級編程
  • 作者:王馨
  • ISBN:9787302141112
  • 定價:59元
  • 出版社:清華大學出版社
  • 出版時間:2007年
  • 裝幀:平裝
  • 印次:1-2
  • 印刷時間:2007-4-13
圖書簡介,目 錄,

圖書簡介

通過支持成熟的新xml數據類型,SQLServer2005可以利用原來的特性從SQLServer和XML中獲取最多的好處,這令人激動萬分。本書討論了如何對SQLXML和SQLServer2005伺服器進行重大改變,以支持新的xml數據類型,而安全和性能方面的改進在可以讓你在處理XML時獲得更好的體驗。
在本書中將學習新的xml數據類型的潛在使用方法,以及如何用它來支持諸如XQuery和XML數據操縱語言之類技術。然後本書重點介紹了xml數據類型的客戶端處理。最後,將了解.NETFramework和ADO.NET所做的改變,以及與CLR的集成,這些都能夠讓你受益匪淺。
本書主要內容
l如何安裝SQLServer2005
l從SQLServer2000到SQLServer2005所做的各種改變和增強
l如何查詢和修改xml數據類型
l在SQLServer2005和VisualStudio2005中創建並使用程式集和.NET例程的方法
l各種不同的數據訪問方法,如ADO、OLEDB和ODBC
l對XML模式和XML模式集的認識
本書讀者對象
本書面向SQLServer、XML和希望從這項新技術中獲益的Web開發人員。具備SQLServer2000、T-SQL和SQLXML知識會有些幫助,但這並不是必需的。

目 錄

第Ⅰ部分SQLServer2005XML簡介
第1章.NETFramework2.0中有關XML的新特性 2
1.1System.Xml2.0版本的改進與新特性 3
1.2性能 3
1.2.1XMLTextWriter類和XMLTextReader類 4
1.2.2XMLReader類和XMLWriter類 4
1.2.3XSLT處理過程 4
1.2.4XML模式驗證 5
1.3類型支持 5
1.4XPathDocument 7
1.5XPathNavigator 8
1.6XML查詢體系結構 9
1.7XmlReader類、XmlReaderSettings類、XmlWriter類和XmlWriterSettings類 10
1.8小結 12
第2章SQLServer2005XML的新特性 13
2.1xml數據類型 14
2.1.1xml數據類型列 14
2.1.2xml變數 15
2.1.3XML參數 15
2.1.4函式返回值 16
2.2xml數據類型的索引 17
2.2.1主索引 17
2.2.2從索引 17
2.3XQuery 19
2.3.1XQuery結構 19
2.3.2額外的概念 20
2.4XML數據修改語言 24
2.4.1插入 25
2.4.2刪除 26
2.4.3更新 27
2.5Transact-SQL增強 28
2.6FORXML 28
2.6.1xml數據類型集成 28
2.6.2嵌套FORXML表達式 29
2.6.3PATH模式 30
2.6.4指派FORXML結果 31
2.7HTTPSOAP訪問 32
2.8小結 32
第3章安裝SQLServer2005 33
3.1從哪裡獲得SQLServer2005Beta2
Express版本 33
3.2安裝SQLServer2005 33
3.3小結 45
第Ⅱ部分SQLServer2005中伺服器端的XML處理
第4章xml數據類型 48
4.1無類型XML與類型化
XML的比較 48
4.1.1無類型XML 48
4.1.2類型化XML 50
4.2改變xml數據類型列 52
4.3xml數據類型方法 54
4.3.1query() 55
4.3.2value() 56
4.3.3exist() 58
4.3.4nodes() 61
4.3.5modify() 63
4.3.6結合使用多個方法 64
4.3.7在方法中使用運算符 66
4.4默認值、約束和計算列 68
4.4.1默認值 68
4.4.2約束 69
4.4.3計算列 72
4.5創建視圖 74
4.6XML設定選項 76
4.7xml數據類型最佳實踐 76
4.7.1為什麼和在哪裡 77
4.7.2類型化與無類型 77
4.7.3約束 77
4.7.4局限性 78
4.8小結 78
第5章在SQLServer2005中查詢和
修改XML數據 80
5.1XQuery 80
5.1.1XQuery結構和概念複習 80
5.1.2XQueryProlog 84
5.1.3XQuery路徑表達式 86
5.1.4XQueryXML構造 88
5.1.5FLWOR語句 90
5.1.6XQuery排序 92
5.2XML數據修改語言 94
5.2.1insert 94
5.2.2delete 100
5.2.3replacevalueof 102
5.3小結 105
第6章在SQLServer2005中對XML數據建立索引 107
6.1主XML索引 107
6.2從XML索引 110
6.2.1PATH 111
6.2.2VALUE 112
6.2.3PROPERTY 113
6.3對內容建立索引 114
6.3.1CONTAINS() 116
6.4修改XML索引 118
6.5XML索引的選項設定 120
6.6最佳實踐 120
6.7小結 121
第7章SQLServer2005中的
XML模式 122
7.1管理XML模式集 122
7.1.1創建XML模式集 123
7.1.2刪除XML模式集 131
7.1.3修改XML模式集 131
7.2查看XML模式集 134
7.3XML模式集許可權 135
7.3.1授權許可 136
7.3.2拒絕授權 138
7.3.3撤消授權 139
7.4指導原則和局限性 141
7.5小結 142
第8章對FORXML和OPENXML
的Transact-SQL增強 143
8.1FORXML 143
8.1.1TYPE指令 144
8.1.2RAW模式增強 147
8.1.3AUTO模式增強 148
8.1.4EXPLICIT模式增強 150
8.1.5PATH模式 152
8.1.6嵌套的FORXML 158
8.1.7XSD模式生成 160
8.1.8注意事項 161
8.2OPENXML 163
8.3小結 165
第9章SQLServer2005中的
CLR支持 166
9.1激烈的辯論 167
9.2T-SQL語言的局限性 169
9.3介紹託管代碼 170
9.4CLR集成的優點 174
9.5在T-SQL和託管代碼之間
做出選擇 175
9.6安全性 176
9.6.1調用 176
9.6.2表訪問 177
9.6.3門 177
9.6.4CLR安全集成目標 177
9.7小結 177
第Ⅲ部分SQLServer2005中客戶端的XML處理
第10章對xml數據類型的
客戶端支持 180
10.1SqlXml類 180
10.2介紹CreateReader方法 180
10.3使用SqlXml類 181
10.3.1用SqlXml類更新數據 187
10.3.2用SqlXml類插入數據 189
10.4小結 191
第11章用SQLXML4.0執行客戶端
的XML處理 192
11.1SQL本地客戶端 192
11.1.1SQL本地客戶端和MDAC
的區別 193
11.1.2部署時需要注意
的事項 194
11.1.3xml數據類型支持 194
11.1.4CreateReader() 194
11.2用ADO做SQLXML4.0查詢 195
11.3用FORXML執行客戶
端格式化 199
11.3.1SQLXML體系結構 200
11.3.2在客戶端和伺服器端XML
格式化之間做選擇 200
11.3.3FORXML模式 201
11.4小結 203
第12章創建與查詢XML視圖 204
12.1XML視圖和XSD模式 204
12.1.1sql:field 205
12.1.2sql:relation 206
12.1.3sql:relationship 207
12.1.4sql:key-fields 211
12.2查詢XML視圖 213
12.3最佳實踐 221
12.4小結 221
第13章用updategram更新
XML視圖 222
13.1概述和結構 222
13.2映射模式和updategram 223
13.2.1隱式映射 223
13.2.2顯式映射 224
13.3修改數據 225
13.3.1插入數據 226
13.3.2刪除數據 233
13.3.3更新數據 236
13.4傳遞參數 240
13.5updategram並發性 242
13.5.1低級並發性保護 242
13.5.2中級並發性保護 243
13.5.3高級並發性保護 243
13.6NULL處理 244
13.7updategram安全性 246
13.8指導原則和局限性 246
13.9小結 246
第14章通過XML視圖批量載入
XML數據 248
14.1批量載入概述 248
14.1.1XML數據流 249
14.1.2批量載入操作模式 249
14.2批量載入對象模型 250
14.2.1Execute方法 250
14.2.2BulkLoad屬性 250
14.2.3CheckConstraint屬性 251
14.2.4ConnectionCommand
屬性 251
14.2.5ConnectionString屬性 252
14.2.6ErrorLogFile屬性 252
14.2.7ForceTableLock屬性 252
14.2.8IgnoreDuplicateKeys
屬性 252
14.2.9KeepIdentity屬性 253
14.2.10SchemaGen屬性 253
14.2.11SGDropTables屬性 254
14.2.12SGUseID屬性 254
14.2.13TempFilePath屬性 254
14.2.14Transaction屬性 255
14.2.15XMLFragment屬性 255
14.3.NET環境下的批量載入 256
14.4安全問題 261
14.5指導原則和局限性 262
14.6小結 262
第15章SQLXML數據訪問方法 263
15.1SQL本地客戶端 263
15.1.1SQL本地客戶端與
MDAC對比 264
15.1.2SQLXMLOLEDB
提供程式 265
15.2SQLXML託管類 278
15.3Web服務 282
15.4小結 283
第16章數據訪問的歷史 284
16.1XSLT概述 284
16.1.1節點 287
16.1.2模板 288
16.2XSLT的改變 289
16.2.1XslCompiledTransform 289
16.2.2XsltSettings 294
16.3新特性 295
16.4指導原則 296
16.5小結 296
第Ⅳ部分SQLServer2005、SqlXml和SOAP
第17章SQLServer2005中對Web
服務(SOAP)的支持 298
17.1SOAP概述 298
17.1.1SQLServer2005中
的SOAP 299
17.1.2本地XML如何工作 299
17.1.3本地XML訪問與
SQLXML的比較 300
17.1.4本地XML訪問的益處 301
17.1.5本地XML支持的要求 301
17.2SOAP配置 301
17.2.1Web方法 302
17.2.2端點 303
17.3指導原則與局限性 316
17.4最佳實踐 317
17.4.1性能 317
17.4.2安全 319
17.4.3部署場景 321
17.5小結 322
第18章客戶端的SOAP 323
18.1引用並使用一個端點 323
18.1.1授權 325
18.1.2構建客戶端應用程式 327
18.2保護一個端點的安全 336
18.3小結 337
第19章Web服務描述語言
(WSDL) 339
19.1WSDL檔案概述 339
19.2WSDL檔案內容 340
19.3默認WSDL檔案 347
19.3.1將SQLServer映射為
XSD類型 348
19.3.2將SQLServer映射為
CLR類型 349
19.4簡單WSDL檔案 350
19.5自定義WSDL檔案 350
19.6小結 356
第Ⅴ部分SQLServer2005與VisualStudio2005
第20章SQLServer2005SQLXML
託管類 360
20.1SQLXML託管類對象模型 360
20.1.1SqlXmlCommand
對象 361
20.1.2SqlXmlParameter
對象 366
20.1.3SQLXMLAdapter
對象 367
20.2示例 367
20.3小結 377
第21章處理程式集 378
21.1程式集 378
21.1.1使CLR集成可用 379
21.1.2託管代碼 381
21.2程式集安全性 396
21.2.1SAFE 396
21.2.2EXTERNAL_ACCESS 396
21.2.3UNSAFE 396
21.3小結 397
第22章創建.NET例程 398
22.1概述 398
22.1.1數據訪問 398
22.1.2命名空間要求 399
22.1.3SqlContext對象 399
22.1.4SqlPipe類 399
22.1.5SqlDataRecord類 400
22.2用戶自定義的過程 400
22.2.1ByRef輸出參數 401
22.2.2通過SqlDataRecord
返回結果 402
22.3用戶自定義的觸發器 404
22.3.1SqlTriggerContext類 405
22.3.2INSERT 406
22.3.3DELETE 410
22.3.4UPDATE 412
22.4標量值UDF 416
22.5簡便方法 418
22.6小結 420
第23章ADO.NET 422
23.1xml數據類型 422
23.2異步操作 427
23.3多重活動結果集 430
23.4查詢通知 432
23.5小結 435
第24章ADO.NET2.0指導原則與
最佳實踐 436
24.1xml數據類型 436
24.1.1GetSqlXml 436
24.1.2ExecuteXmlReader 438
24.2MARS 438
24.3異步操作 439
24.3.1阻塞 439
24.3.2錯誤處理 440
24.3.3取消命令 440
24.4查詢通知 440
24.5小結 440
第25章案例研究——綜合套用 442
25.1現有的應用程式和
基礎設施 442
25.1.1當前資料庫設計 442
25.1.2當前XML使用 444
25.1.3夥伴關係信息 444
25.1.4當前Web服務使用 445
25.2選擇SQLServer2005
的特性 445
25.3集成選擇的特性 446
25.3.1利用xml數據類型 446
25.3.2構建HTTP端點 459
25.3.3SqlXml託管類 461
25.3.4構建.NET例程 464
25.4小結 465
附錄
附錄ASQLServer2005中
的XQuery 466
A.1XQuery的優點 466
A.2介紹XQuery 467
A.2.1什麼是XPath 467
A.2.2XPath表達式 467
A.2.3什麼是XQuery 467
A.3XQuery表達式 468
A.3.1FLWOR語句 468
A.3.2XQuery運算符 470
A.3.3XQuery函式 476
A.4使用XQuery創建XML 481
A.5相關變數和列 483
A.5.1sql:column() 483
A.5.2sql:variable() 484
A.6小結 485
SQLServer2005XML高級編程
目錄
SQLServer2005XML高級編程

相關詞條

熱門詞條

聯絡我們