注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverSQL Server 2005開發(fā)者指南

SQL Server 2005開發(fā)者指南

SQL Server 2005開發(fā)者指南

定 價:¥78.00

作 者: (美)布啟敏,舒利文 著,何玉潔,顧小波 譯
出版社: 清華大學(xué)出版社
叢編項: 微軟技術(shù)叢書
標 簽: Sever

ISBN: 9787302143277 出版時間: 2007-01-01 包裝: 膠版紙
開本: 185*260 頁數(shù): 662 字數(shù):  

內(nèi)容簡介

  本書由SQL Server領(lǐng)域內(nèi)兩位專家所寫,結(jié)合清楚的描述和大量范例,全面介紹了SQL Server 2005中對開發(fā)者有用的新特性。同時還給出有價值的最佳實踐和指導(dǎo),便于開發(fā)者迅速掌握這些新特性,在適當(dāng)?shù)臅r機選擇適當(dāng)?shù)奶匦蚤_發(fā)新一代數(shù)據(jù)庫應(yīng)用程序。全書共17章,書中內(nèi)容完全基于SQL Server 2005正式版,且經(jīng)過廣泛的探討和篩選,對SQL Server開發(fā)者具有非常高的參考價值。很少有技術(shù)像SQL Server 2005那樣倍受期待。如今,兩名SQL Server領(lǐng)域內(nèi)的專家為我們帶來了絕對權(quán)威的參考指南,內(nèi)容準確、主題豐富,包含大量范例?!禨QL Server 2005開發(fā)者指南》解釋了微軟參考文檔、白皮書和網(wǎng)上文檔中沒有涉及到的細節(jié),向開發(fā)者解釋了如何充分利用SQL Server 2005的關(guān)鍵創(chuàng)新特性。自從SQL Server 2005最早的alpha發(fā)行以來,作者就廣泛深入SQL Server開發(fā)者,和他們分享使用經(jīng)驗和技巧,聆聽開發(fā)者的心聲。本書實際介紹了新的SQL Server 2005數(shù)據(jù)模型,內(nèi)置的.NET宿主、增強的可編程性、遵循SQL:1999等等。幾乎每一個關(guān)鍵概念都會通過范例代碼來詮釋。這些代碼完全根據(jù)產(chǎn)品最終發(fā)布的版本進行了更新和測試。本書重要主題:·將SQL Server 2005作為.NET運行時宿主:在增強安全性、可靠性和性能的同時進一步擴展了服務(wù)器的功能·用.NET語言編寫過程、函數(shù)、觸發(fā)器和類型·利用T-SQL增強特性獲得更健壯的錯誤處理、更高效的查詢和更容易理解的語法·實現(xiàn)本地SQL Server 2005 Web服務(wù)·用ADO.NET、經(jīng)典ADO和其他API為SQL Server 2005編寫高效、健壯的客戶端應(yīng)用·充分利用用戶定義類型(UDT)、查詢通知、可升級事務(wù)和多活動結(jié)果集·使用SQL 管理對象(SMO)、SQL Service Broker和SQL Server Notification Services來構(gòu)建集成的應(yīng)用程序

作者簡介

  Bob Beauchemin,他是一名精通數(shù)據(jù)庫應(yīng)用的專業(yè)技術(shù)人員、架構(gòu)師、講師、課程作者兼作家,目前擔(dān)任SQL-skills公司的開發(fā)技術(shù)主管。他曾經(jīng)擔(dān)任很多種數(shù)據(jù)庫的開發(fā)者和DBA,包括DB2,Oracle,Sybase和Microsoft SQL Sever在內(nèi)的關(guān)系數(shù)據(jù)庫,還有IMS/DB、IDMS等非關(guān)系數(shù)據(jù)庫。在過去的兩年里,他通過Ascend項目向世界各地500多個學(xué)生講授SQL Server 2005課程。Bob是《SQL Server 2005開發(fā)初探》的主要作者,同時也是《ADO.NET本質(zhì)論》的作者。另外,他還針對SQL Server與其他數(shù)據(jù)庫、數(shù)據(jù)庫安全、ADO.NET和OLE DB,發(fā)表了很多文章。

圖書目錄

第1章  引言    1
1.1  .NET Framework和Microsoft平臺    1
1.2  .NET Framework對SQL Server的
影響    2
1.3  SQL :1999標準:擴展關(guān)系模型    5
1.4  用戶定義的類型與SQL Server    7
1.5  XML:數(shù)據(jù)和文檔存儲    9
1.6  Web服務(wù):XML作為一種封送
格式    14
1.7  客戶訪問以及客戶    15
1.7.1  客戶端數(shù)據(jù)庫API和SQL
Server 2005    15
1.7.2  客戶端基于XML 的API與
SQL Server 2005的集成    15
1.8  擴展SQL Server到平臺:Service
Broker和Notification Service    16
小結(jié)    17
第2章  宿主運行時: SQL Server
作為一個運行時宿主    18
2.1  為什么要關(guān)心宿主的工作原理    18
2.2  什么是.NET Framework
運行時宿主    19
2.3  SQL Server作為一個運行時宿主    20
2.3.1  SQL Server的資源管理    21
2.3.2  異常情況處理    22
2.3.3  加載代碼    24
2.3.4  安全性    25
2.4  加載運行時:進程和AppDomain    26
2.5  安全代碼:運行時如何安全運行
“外部”代碼    28
2.6  代碼存在何處:存儲.NET Framework
程序集(CREATE ASSEMBLY)    29
2.7  程序集依賴:當(dāng)自己的程序集使用
其他程序集時    33
2.8  程序集和SQL架構(gòu):誰擁有程序集
(信息架構(gòu))    33
2.8.1  系統(tǒng)元數(shù)據(jù)表和
INFORMATION_SCHEMA    33
2.8.2  程序集元數(shù)據(jù)    34
2.9  維護用戶程序集
(ALTER ASSEMBLY,
DROP ASSEMBLY)    36
2.10  遵循規(guī)范    38
2.11  結(jié)論    39
小結(jié)    39
第3章  .NET CLR語言中的過程和
函數(shù)    40
3.1  擴展SQL Server    40
3.2  CLR擴展基礎(chǔ)    41
3.3  CLR擴展詳解    49
3.4  System.Data.SqlTypes    50
3.4.1  關(guān)于空值的一些說明    51
3.4.2  使用SqlTypes    52
3.5  參數(shù)和返回值    62
3.6  用戶定義的函數(shù)    62
3.7  表值函數(shù)    66
3.8  存儲過程    71
3.9  觸發(fā)器    72
小結(jié)    73
第4章  進程內(nèi)數(shù)據(jù)訪問    74
4.1  用SqlClient編程    74
4.2  上下文:SqlContext類    76
4.3  連接    79
4.4  命令:使事情發(fā)生    80
4.5  獲得結(jié)果    83
4.6  事務(wù)    85
4.6.1  TransactionScope的
另類用法    88
4.6.2  最佳實踐    89
4.7  管道    90
4.8  創(chuàng)建并發(fā)送新的行集    92
4.9  使用WindowsIdentity    93
4.10  從SQLCLR調(diào)用一個Web服務(wù)    94
4.11  異常處理    97
4.12  SqlTriggerContext    101
4.13  不能在服務(wù)器端使用的
SqlClient類    102
小結(jié)    102
第5章  用戶定義的類型和聚合函數(shù)    103
5.1  為什么需要用戶定義的類型    103
5.2  用戶定義的類型概覽    104
5.3  創(chuàng)建用戶定義的類型    105
5.3.1  空值的實現(xiàn)    107
5.3.2  字符串的實現(xiàn)    108
5.3.3  二進制的實現(xiàn)    111
5.3.4  IBinarySerialize.Read/Write    113
5.3.5  創(chuàng)建用戶定義類型    114
5.3.6  公共性質(zhì)、字段和方法    116
5.3.7  幫助函數(shù)    122
5.3.8  驗證用戶定義類型    124
5.3.9  維護用戶定義類型的定義    125
5.3.10  用戶定義類型和XML    126
5.3.11  對象是否應(yīng)該用用戶定義
類型來表示    131
5.3.12  用戶定義的聚合函數(shù)    143
5.3.13  實現(xiàn)用戶定義的聚合    145
5.3.14  創(chuàng)建用戶定義的聚合函數(shù)    148
5.3.15  Format.Native與
Format.UserDefined    148
小結(jié)    150
第6章  安全性    152
6.1  SQL Server 2005 中新的安全性
特征    152
6.2  默認設(shè)置為關(guān)閉的可選特征    153
6.2.1  配置安全性設(shè)置    153
6.2.2  安全性和元數(shù)據(jù)    155
6.3  增強的SQL Server安全性概念簡單
回顧    155
6.3.1  認證和授權(quán):用戶和權(quán)限    155
6.3.2  執(zhí)行上下文和擁有權(quán)鏈    160
6.4  SQL Server 密碼策略和證書    163
6.5  加密密鑰和內(nèi)置加密函數(shù)    165
6.6  加密函數(shù)    167
6.7  用戶和架構(gòu)的分離    172
6.8  同義詞    175
6.9  指定過程代碼的執(zhí)行上下文    176
6.10  代碼簽名    179
6.11  SQL Server權(quán)限和SQLCLR
對象    181
6.12  程序集權(quán)限:誰可以編目和
使用程序集    182
6.13  在SQL Server安全級別內(nèi),.NET
Framework代碼可以做什么?    186
6.13.1  代碼訪問安全性入門    186
6.13.2  代碼訪問安全性和.NET
Framework程序集    187
小結(jié)    190
第7章  SQL引擎增強    191
7.1  SQL引擎的改進    191
7.2  SNAPSHOT隔離    191
7.2.1  版本控制的缺點    197
7.2.2  版本控制監(jiān)視    198
7.3  數(shù)據(jù)定義語言觸發(fā)器    199
7.4  事件通知    203
7.5  大值數(shù)據(jù)類型    205
7.6  用新的BULK提供者加載數(shù)據(jù)    208
7.7  語句級重編譯    208
7.8  查詢提示、計劃指南和計劃強制    209
小結(jié)    213
第8章  T-SQL語言的增強    215
8.1  Transact-SQL的改進    215
8.2  錯誤處理    215
8.3  INTERSECT和EXCEPT    225
8.4  TOP    228
8.5  ON DELETE和ON UPDATE    230
8.6  OUTPUT    232
8.7  APPLY操作符    235
8.8  通用表表達式    237
8.9  遞歸查詢    243
8.10  PIVOT和UNPIVOT操作符    249
8.10.1  PIVOT    249
8.10.2  UNPIVOT    253
8.11  分級和分區(qū)    254
8.11.1  ROW_NUMBER    255
8.11.2  RANK    256
8.11.3  DENSE_RANK    257
8.11.4  NTILE    257
8.11.5  PARTITION BY    258
8.11.6  聚合分區(qū)    259
8.12  TABLESAMPLE    261
小結(jié)    264
第9章  數(shù)據(jù)庫中的XML:
    XML數(shù)據(jù)類型    265
9.1  XML數(shù)據(jù)類型    265
9.2  在表中使用XML數(shù)據(jù)類型    266
9.3  使用XML數(shù)據(jù)變量和參數(shù)    270
9.4  有類型和無類型的XML:分類和
使用XML架構(gòu)集合    271
9.4.1  SQL Server XML
架構(gòu)集合    272
9.4.2  有類型的XML    273
9.4.3  XML架構(gòu)和架構(gòu)集合的
管理    275
9.4.4  XML架構(gòu)集合的安全性和
強類型實例    277
9.5  在XML列中創(chuàng)建索引    278
9.6  XML類型函數(shù)    279
9.7  SELECT…FOR XML的增強    279
9.7.1  FOR XML PATH模式    281
9.7.2  生成XML數(shù)據(jù)類型    282
9.7.3  生成一個內(nèi)聯(lián)XSD格式的
架構(gòu)    283
9.7.4  NULL數(shù)據(jù)庫值    284
9.7.5  產(chǎn)生根元素    285
9.7.6  其他特征    286
9.8  SQL和XML數(shù)據(jù)類型的映射    287
9.8.1  將SQL類型映射到XML
類型    287
9.8.2  String,Binary和
Decimal類型    288
9.8.3  其他通用的數(shù)據(jù)類型    289
9.8.4  Date數(shù)據(jù)類型    289
9.8.5  基于模式的數(shù)據(jù)類型    289
9.8.6  通配符數(shù)據(jù)類型    290
9.8.7  可為空性    290
9.9  增強的OpenXML    290
9.10  從文件加載XML到數(shù)據(jù)庫中    291
9.11  ANSI SQL標準兼容性    292
9.11.1  XML數(shù)據(jù)類型    293
9.11.2  將SQL目錄和表映射到
XML    294
9.11.3  將SQL數(shù)據(jù)類型映射為
XML數(shù)據(jù)類型    295
小結(jié)    296
第10章  XML查詢語言:XQuery和
XPath    297
10.1  什么是XQuery    297
10.2  XQuery入門    298
10.2.1  XQuery序    301
10.2.2  XQuery體    302
10.3  比較XQuery和SQL的異同    307
10.4  在XQuery中使用XML數(shù)據(jù)
類型    310
10.4.1  xml.exist(字符串XQuery
文本)    310
10.4.2  xml.value (字符串xquery
文本, 字符串SQLType)    311
10.4.3  xml.query(字符串XQuery
文本)    313
10.4.4  xml.node(字符串XQuery
文本)    315
10.4.5  XQuery標準函數(shù)和
操作符    318
10.4.6  SQL Server XQuery函數(shù)和
操作符    319
10.5  SQL Server支持的XQuery函數(shù)    319
10.6  SQL Server支持的Xquery
操作符    320
10.6.1  SQL Server XQuery擴展
函數(shù)    321
10.6.2  在SQL Server XQuery中的
多文檔查詢    323
10.7  XML DML:更新XML列    323
10.7.1  xml.modify(‘insert…’)    324
10.7.2  xml.modify(‘delete…’)    327
10.7.3  xml.modify
(‘replace value of…’)    327
10.7.4  通用結(jié)論和最佳實踐    327
10.8  在SQL Server內(nèi)使用XQuery的
一些特殊考慮    328
10.8.1  XML Schema和SQL Server
2005 XQuery    328
10.8.2  在XQuery中XML索引的
用法    329
小結(jié)    331
第11章  SQL Server Service
Broker    332
11.1  消息處理應(yīng)用程序    332
11.2  消息處理    339
11.3  業(yè)務(wù)事務(wù)    343
11.3.1  服務(wù)程序    345
11.3.2  會話    349
11.3.3  會話組    352
11.3.4  消息類型    357
11.3.5  約定    360
11.3.6  SEND語句和消息類型    362
11.3.7  循環(huán)處理    364
11.3.8  毒藥消息    368
11.3.9  補償    369
11.3.10  分布式    370
小結(jié)    382
第12章  作為Web服務(wù)平臺的 SQL
Server 2005    383
12.1  混合使用數(shù)據(jù)庫和Web服務(wù)    383
12.1.1  HTTP端點聲明    384
12.1.2  CREATE ENDPOINT
語句    388
12.1.3  端點URL    389
12.1.4  端點狀態(tài)    390
12.1.5  端點元數(shù)據(jù)    390
12.1.6  Web方法    391
12.1.7  Web服務(wù)定義語言    395
12.1.8  XML命名空間    417
12.1.9  生成WSDL    418
12.1.10  Web服務(wù)中的存儲過程    426
12.1.11  SQL批處理    432
12.1.12  其他特征    436
12.1.13  SQLXML 4.0與
SQL Server 2005    437
小結(jié)    445
第13章  SQL Server 2005與
客戶端    447
13.1  SQL本地客戶端    447
13.2  新數(shù)據(jù)類型和數(shù)據(jù)類型兼容
模式    449
13.3  用戶自定義類型和關(guān)系數(shù)據(jù)
訪問API    450
13.4  在ADO.NET中使用
.NET Framework UDT    450
13.5  從DataReader中獲取UDT    451
13.6  在ODBC、OLE DB和ADO客戶端
中使用.NETFramework UDT    456
13.7  在客戶端支持XML數(shù)據(jù)類型    458
13.7.1  在ADO.NET中使用XML
數(shù)據(jù)類型    458
13.7.2  把XML數(shù)據(jù)當(dāng)作XML或
字符串返回    460
13.7.3  文檔、文檔片斷和FOR
XML支持    461
13.7.4  在經(jīng)典ADO中使用XML
數(shù)據(jù)類型    464
13.8  在客戶端支持大值數(shù)據(jù)類型    465
13.9  查詢通知支持    468
13.9.1  SQL Server 2005中的
查詢通知    469
13.9.2  在OLE DB和ODBC中
使用查詢通知    471
13.9.3  向最終用戶或緩存分發(fā)
通知    472
13.9.4  從數(shù)據(jù)庫客戶端使用查詢
通知    474
13.9.5  使用SqlDependency    474
13.9.6  使用SqlNotification
Request    476
13.9.7  在ASP.NET中使用
SqlCacheDependency    478
13.9.8  主動通知    479
13.9.9  什么時候不該使用通知    480
13.10  多活動結(jié)果集    480
13.10.1  在ADO.NET 2.0 中使用
MARS    482
13.10.2  SQL本地客戶端中的
MARS    485
13.11  ADO.NET中新的事務(wù)和隔離
特性    485
13.11.1  使用新的隔離級別    485
13.11.2  可升級、聲明性事務(wù)    486
13.12  SQL Server 2005登錄相關(guān)的
改變    488
13.12.1  修改密碼支持    488
13.12.2  故障轉(zhuǎn)移支持    489
13.12.3  加密支持    490
13.13  對比存儲過程的客戶端和
服務(wù)器端模型    491
小結(jié)    491
第14章  ADO.NET 2.0和SqlClient    492
14.1  使用ADO.NET 2.0基類和
工廠進行泛型編程    492
14.2  提供者工廠    495
14.3  指定配置信息    497
14.4  枚舉數(shù)據(jù)源和構(gòu)造連接字符串    498
14.5  泛型編程的其他注意事項    500
14.6  ADO.NET 2.0中的架構(gòu)    501
14.6.1  不管怎樣,
誰需要元數(shù)據(jù)呢    502
14.6.2  可以使用哪些元數(shù)據(jù)    503
14.6.3  定制和擴展元數(shù)據(jù)    506
14.6.4  用戶定制    507
14.7  跟蹤數(shù)據(jù)訪問    509
14.7.1  安裝數(shù)據(jù)跟蹤    509
14.7.2  運行跟蹤    511
14.7.3  把結(jié)果收集成CSV文件    511
14.7.4  閱讀跟蹤輸出    512
14.7.5  用戶數(shù)據(jù)和ADO.NET
跟蹤    512
14.7.6  配置對哪些應(yīng)用程序進行
跟蹤    514
14.7.7  使用跟蹤來調(diào)試一個參數(shù)
綁定問題    515
14.7.8  深入數(shù)據(jù)跟蹤    516
14.7.9  什么是ETW    517
14.8  異步支持    517
14.9  SqlClient中的批量導(dǎo)入    521
14.10  客戶端統(tǒng)計    523
14.11  .NET Framework 2.0 DataSet和
SqlDataAdapter增強    525
小結(jié)    527
第15章  SQL Server管理對象    529
15.1  簡介    529
15.1.1  為什么使用SMO    531
15.1.2  ADO.NET與SMO的
對比    533
15.2  對象模型    534
15.3  SMO項目    536
15.4  連接    539
15.4.1  默認的Windows認證
連接    540
15.4.2  使用Runas    541
15.4.3  自動連接    541
15.4.4  仿冒其他Windows身份    542
15.4.5  SQL Server登錄    543
15.4.6  修改SQL Server
登錄密碼    544
15.4.7  連接管理    545
15.5  Server    546
15.6  SMO對象    547
15.6.1  對象標識和URN    547
15.6.2  GetSmoObject    549
15.6.3  URN對象獲取限制    550
15.6.4  SMO 對象模型    551
15.6.5  SMO屬性    552
15.6.6  瀏覽SMO父對象    554
15.6.7  SMO狀態(tài)    555
15.7  創(chuàng)建、修改和刪除    555
15.8  腳本    559
15.9  配置管理    565
小結(jié)    566
第16章  通知服務(wù)    567
16.1  什么是SQL Server通知服務(wù)    567
16.2  通知應(yīng)用程序    568
16.3  SQL Server通知服務(wù)的組件    570
16.4  通知應(yīng)用程序設(shè)計模式    572
16.5  通知服務(wù)發(fā)送特性    573
16.6  通知服務(wù)使用的術(shù)語    573
16.7  設(shè)計、編碼以及生成通知服務(wù)
應(yīng)用程序    574
16.7.1  計劃步驟    574
16.7.2  編碼步驟    575
16.7.3  應(yīng)用程序生成步驟    575
16.8  一個示例通知服務(wù)應(yīng)用程序    575
16.9  實例和應(yīng)用程序配置文件    576
16.9.1  實例配置文件    576
16.9.2  應(yīng)用程序定義文件    580
16.9.3  NSControl    582
16.10  事件    584
16.10.1  事件類型    584
16.10.2  事件存儲過程    587
16.10.3  事件提供者    589
16.10.4  編目    592
16.11  訂閱者和訂閱    593
16.11.1  訂閱類型    594
16.11.2  訂閱者    595
16.11.3  訂閱    597
16.12  通知    599
16.13  格式化器和分發(fā)器    602
16.14  發(fā)送    603
16.14.1  發(fā)送協(xié)議    604
16.14.2  定制    606
小結(jié)    606
第17章  結(jié)語:面向服務(wù)的數(shù)據(jù)庫
應(yīng)用程序    607
17.1  許多新特性:怎樣使用它們    607
17.2  數(shù)據(jù)模型、編程和SQL Server    607
17.3  任一層面的任一功能    608
17.4  什么才是最佳實踐    609
17.5  朝著面向服務(wù)的數(shù)據(jù)庫體系結(jié)構(gòu)
邁進    615
17.6  數(shù)據(jù)庫作為平臺的一部分    617
附錄A  .NET Framework 101    618
附錄B  SQL Server Management
Studio    636
附錄C  Visual Studio 2005集成:
SQL Server項目    654
  







  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號