精通SQL Server 2008程序設(shè)計

出版時間:2010-6  出版社:Leonard Lobel、Andrew J.Brust、Stephen Forte、 賈洪峰 清華大學出版社 (2010-06出版)  作者:Leonard Lobel,Andrew J.Brust,S  頁數(shù):768  譯者:賈洪峰  
Tag標簽:無  

前言

SQL Server 2008不是單純的一種產(chǎn)品,而是一組產(chǎn)品和技術(shù)整合形成的一個龐大、復(fù)雜的軟件巨無霸。盡管這些產(chǎn)品和技術(shù)是相互關(guān)聯(lián)的,但還是應(yīng)當對它們進行分別考慮。顯然,要在一本書中全面介紹這樣一個龐大的產(chǎn)品是存在很大難度的。針對SQL Server 2008功能豐富、內(nèi)容龐雜的特點,本書采用了國外星期天報紙專欄的結(jié)構(gòu)方式,由不同領(lǐng)域的專家負責相關(guān)內(nèi)容的撰寫,參與編寫本書的作者達到10位之多。他們在特定章節(jié)中發(fā)表自己關(guān)于特定主題的專家意見。本書盼所有作者都具有多年的SOLServer使用經(jīng)驗,他們從20世紀90年代早期就開始為微軟開發(fā)社區(qū)撰寫文章。因此,無論是在軟件應(yīng)用方面,還是軟件的推介培訓(xùn)方面,都有著非常豐富的經(jīng)驗。這些經(jīng)驗為成功編寫這樣一本頗有難度的書籍奠定了基礎(chǔ)。本書是在上一版的基礎(chǔ)上進行改寫而成的,著重介紹了SQL Server 2008中的新增功能。讀者可以在前言部分找到有關(guān)內(nèi)容變更方面的詳細介紹。盡管本書的作者如此之多,盡管本書采用了專欄的編寫方式,但本書的整體結(jié)構(gòu)仍然非常緊湊得體,具有很強的邏輯性。一般來說,以開發(fā)人員為讀者對象的書籍大多可以分為兩類,即教程和參考手冊,而這本書很好地把這兩類書籍的優(yōu)點融合在一起,既向讀者解釋了一些基本概念和基本應(yīng)用,又為讀者提供了豐富的參考信息。另一方面,雖然本書在結(jié)構(gòu)上把各位作者撰寫的章節(jié)恰當?shù)亟M織在一起,但各人的表述風格畢竟不同,這就為本書的翻譯帶來了很大的困難。另外,由于本書的內(nèi)容龐雜,涉及SQL Serwer 2008的方方面面,為了準確地表達原文的含義,要求譯者對于軟件的相關(guān)功能有相當程度的理解,這也增加了翻譯的難度。盡管譯者在翻譯過程中,根據(jù)編程實踐并大量查閱微軟文檔及其他資料,力求準確、流暢地表達作者原意,但從最終譯稿來看,譯者認為還有很大差距。懇請讀者在發(fā)現(xiàn)翻譯中存在的問題時,不吝指正!由于出版周期原因,有多位譯者參與了本書的翻譯工作。主體翻譯及全書統(tǒng)稿工作由賈洪峰完成,其他參與翻譯的人員有:王山花、王彥、王雅麗、劉阿娜、劉建卓、吳士珍、張叢叢、王維玲、張海、時朋泉、李曉曉、劉建靜、韓麗、李強麗、李鋒、劉建喜、周樺、羅雙華、郭輝、崔瑋、黃艷麗、韓斌、繆素芬、翟海川、蔡廣華、侯昀佳、王亮和劉蕾。

內(nèi)容概要

  《精通SQL Server 2008程序設(shè)計》由多位Microsoft SQL Setver專家聯(lián)合編著,內(nèi)容涵蓋SQL Setver 2008中與開發(fā)人員相關(guān)的眾多功能。全書共分4部分。第1部分介紹一些核心的基礎(chǔ)知識;第II部分專門介紹SOL Selwet 2008中關(guān)系技術(shù)之外的相關(guān)主題,用來處理半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù);第1II部分討論有關(guān)實際數(shù)據(jù)庫軟件編程的概念,它們處于中間層或應(yīng)用程序級別;第1V部分主要涉及商業(yè)智能,介紹SQI。Server Analysis Services和Reporring Services?! 刑峁┝死斫膺@些功能所需要的概念性材料,并提供了必要的參考資料,供進一步研究和學習使用。通過閱讀《精通SQL Server 2008程序設(shè)計》,可以獲得有關(guān)SQL Server 2008的大量實用信息和示例。  《精通SQL Server 2008程序設(shè)計》面向使用數(shù)據(jù)庫和數(shù)據(jù)訪問的.NET和SQI。Server開發(fā)人員,需要讀者具備基本的.NET編程(C#)和T-SQL編程知識。

作者簡介

作者:(美國)Leonard Lobel (美國)Andrew J.Brust (美國)Stephen Forte 譯者:賈洪峰Leonard Lobel是Sleek Technologies公司的創(chuàng)始人之一兼CTO。該公司專門開發(fā)基于微軟技術(shù)的解決方案。他也是微軟金牌認證合作伙伴twentysix New York的首席咨詢帥。Andrew J.Brust是twentysix New York新技術(shù)部門的負責人。Andrew是微軟的紐約/新澤西區(qū)域總監(jiān),是微軟商業(yè)智能合作伙伴咨詢委員會的成員。Stephen Forte是微軟MVP,也是微軟金牌認證合作伙伴Telerik公司的CSO。他還是NYC.N ETDeveloper User Group的創(chuàng)始人,著有多本有關(guān)應(yīng)用程序和數(shù)據(jù)庫開發(fā)的書籍。

書籍目錄

第1部分 核心基礎(chǔ)知識第1章 概述1.1 它到底有多重要1.2 一本為開發(fā)人員編寫的書1.3 一本由開發(fā)人員編寫的書1.4 一本為您指明方向的書1.4.1 核心技術(shù)1.4.2 超越關(guān)系1.4.3 訪問外部1.4.4 商業(yè)智能策略1.5 小結(jié)第2章 T.SQL的增強特性2.1 公用表表達式2.2 PIVOT與L;NPIVOT運算符2.2.1 使用LJNPIVOT2.2.2 動態(tài)旋轉(zhuǎn)列2.2.3 APPLY運算符2.3 TOP改進2.4 排名函數(shù)2.4.1 ROWNUMBER.函數(shù)2.4.2 RANK函數(shù)2.4.3 DENSERANK與NTILE函數(shù)2.4.4 結(jié)合使用所有的排名函數(shù)2.4.5 按組排名:PARTITIONBY2.5 事務(wù)中的異常處理2.6 varchm(max)數(shù)據(jù)類型2.7 WAITFOR語句2.8 DDL觸發(fā)器2.9 SNAPSHOT隔離2.10 表值參數(shù)2.10.1 不只是另一種臨時表解決方案2.10.2 處理多行集2.10.3 使用TVP進行批量插入和更新2.10.4 處理單行數(shù)據(jù)2.10.5 創(chuàng)建字典類型的TVP2.10.6 使用ADO.NET傳送TVP2.10.7 TVP的局限性2.11 新日期和時間數(shù)據(jù)類型2.11.1 日期與時間的分離2.11.2 更便捷的日期與時問2.11.3 時區(qū)識別2.11.4 日期和時間的精度、存儲與格式2.11.5 新函數(shù)和經(jīng)過修改的函數(shù)2.12 MERGE:語句2.12.1 定義合并源與合并目標2.12.2 WHENMATCHED子句2.12.3 WHENNOTMATCHEDBYTARGET子句2.12.4 使用MERGE進行表復(fù)制2.12.5 WHENNOTMATCHFDBYS01.JRCE子句2.12.6 MERGE輸出2.12.7 選擇一種聯(lián)接方法2.12.8 MERGEDML行為2.12.9 執(zhí)行“upsert”2.13 INSERTOVERDMI語法2.13.1 擴展OUTPUTINT02.13.2 使用CHANGES2.14 GROUPINGSETS運算符2.14.1 按級別匯總2.14.2 匯總所有級別組合2.14.3 僅返回最高級別2.14.4 混合與匹配2.14.5 處理NULL值2.15 新的T.SOL快捷語法2.16 小結(jié)第3章 探究SQLCLR3.1 開始:啟用CLR集成3.2 Visual Studio/SQL Server集成3.2.1 Visual Studio中的SQL Server項目3.2.2 自動部署3.2.3 SQLCLR代碼屬性3.3 創(chuàng)建SOLCLR存儲過程3.4 CLR存儲過程與服務(wù)器端數(shù)據(jù)訪問3.5 部署3.5.1 部署程序集3.5.2 部署存儲過程3.5.3 測試存儲過程3.6 CLR函數(shù)3.7 CLR觸發(fā)器3.8 CLR聚合3.9 SOLCLR類型3.10 安全性3.11 檢查和管理數(shù)據(jù)庫中的SOLCLR類型3.12 SQLCLR應(yīng)用的最佳實踐3.13 小結(jié)第4章 服務(wù)器的管理4.1 SMO簡介4.1.1 SQL. DMO怎么樣4.1.2 SMO中的最新功能4.2 在Microsoft Visual Studio中使用SMO4.2.1 迭代遍歷可用服務(wù)器4.2.2 獲取服務(wù)器設(shè)置4.2.3 創(chuàng)建備份與恢復(fù)應(yīng)用程序4.2.4 用SMO執(zhí)行可程序化DBC命令4.3 基于策略的管理4.4 小結(jié)第5章 SQLSen,er2008的安全性5.1 安傘框架的4個主題5.1.1 設(shè)計安傘5.1.2 默認安全5.1.3 部署安全5.1.4 通信安全5.2 SQL Server 2008安傘性概述5.2.1 SOL Server登錄5.2.2 數(shù)據(jù)庫用戶5.2.3 來賓用戶帳戶5.3 驗證與授權(quán)5.3.1 客戶端如何建立連接5.3.2 密碼策略5.3.3 用戶架構(gòu)分離5.3.4 執(zhí)行上下文5.4 SQL Server的加密支持5.4.1 在活動中加密數(shù)據(jù)5.4.2 在靜止中加密數(shù)據(jù)5.5 SQL Server 2008的透明數(shù)據(jù)加密5.5.1 創(chuàng)建密鑰和證書5.5.2 啟用TDE5.5.3 查詢TDE視圖5.5.4 備份證書5.5.5 還原加密數(shù)據(jù)庫5.6 SQL Server審核5.6.1 創(chuàng)建審核對象5.6.2 審核選項5.6.3 將審核記錄到文件系統(tǒng)5.6.4 將審核記錄到Windows事件日志5.6.5 審核服務(wù)器事件5.6.6 審核數(shù)據(jù)庫事件5.6.7 查看審核事件5.6.8 查詢審核目錄視圖5.7 黑客如何攻擊SQL Server5.7.1 直接連接到互聯(lián)網(wǎng)5.7.2 弱系統(tǒng)管理員帳戶密碼5.7.3 SQL Server Browser服務(wù)5.7.4 SQL注入5.7.5 智能觀察5.8 小結(jié)第Ⅱ部分 超越關(guān)系第6章 XML和關(guān)系數(shù)據(jù)庫6.1 SQLServer2000中的XML6.2 SQLServer2008中的XML——Xml數(shù)據(jù)類型6.2.1 將xml數(shù)據(jù)類型作為變量處理6.2.2 處理表中的XML6.2.3 XML架構(gòu)6.2.4 XML索引6.3 FORXML命令6.3.1 FORXMLRAW6.3.2 FORXMLAUTO6.3.3 FORXMLEXPLICIT6.3.4 FORXML改進6.3.5 SQLServer2008中的OPENXML改進6.3.6 XML批量加載6.4 用XQuery查詢XML數(shù)據(jù)6.4.1 理解XQuery表達式和XPath.6.4.2 操作中的SQLServer2008XQuery6.4.3 SQLServerXQuery擴展6.4.4 xMLDML6.4.5 將一列轉(zhuǎn)換為XML6.5 小結(jié)第7章 分層數(shù)據(jù)和關(guān)系數(shù)據(jù)庫7.1 hierarchyid數(shù)據(jù)類型7.2 創(chuàng)建分層表7.3 填充層次結(jié)構(gòu)7.3.1 GetRoot方法7.3.2 GetDescendant方法7.3.3 ToString方法7.3.4 GetAncestor方法7.4 分層表索引策略7.4.1 深度優(yōu)先索引7.4.2 廣度優(yōu)先索引7.5 查詢分層表7.6 對層次結(jié)構(gòu)內(nèi)的節(jié)點重新排序7.6.1 GetReparentedValue方法7.6.2 移植子樹7.7 其他hierarchyid方法7.8 小結(jié)第8章 為非結(jié)構(gòu)化的數(shù)據(jù)存儲應(yīng)用FlLESTREAM8.1 數(shù)據(jù)庫中的BLOB8.2 文件系統(tǒng)中的BLOB8.3 屬性中有什么8.4 啟用FILESTREAM8.4.1 為機器啟用FILESTREAM8.4.2 為服務(wù)器實例啟用FILESTREAM8.4.3 創(chuàng)建啟用了FILESTREAM的數(shù)據(jù)庫8.4.4 創(chuàng)建帶有FILESTREAM列的表8.5 OpenSqlFilestreamNativeClientAPI8.5.1.NET中的文件流8.5.2 理解FILESTREAM數(shù)據(jù)訪問8.5.3 示例效果8.5 4 創(chuàng)建流式HTTP服務(wù)8.5.5 構(gòu)建WPF客戶端8.6 小結(jié)第9章 地理空間數(shù)據(jù)類型9.1 SQLServer2008擴展了空間功能9.2 空間模型9.2.1 平面(平面地球)模型9.2.2 大地測量(圓形地球)模型9.3 空間數(shù)據(jù)模型9.4 用“熟知文本”定義空間9.5 使用geometry9.5.1 Parse方法9.5.2 STIntersects方法9.5.3 ToString方法9.5.4 STIntersection方法9.5.5 STDimension方法9.6 使用geography9.6.1 實例9.6.2 STArea和STLength方法9.6.3 窄問引用標識符9.6.4 擴建Event ibrary數(shù)據(jù)庫9.6.5 創(chuàng)建EventMedia客戶端應(yīng)用程序9.6.6 STDistance方法9.6.7 geography,與MicrosoftVirtualEarth集成9.7 小結(jié)第Ⅲ部分 實現(xiàn)技術(shù)第10章 微軟數(shù)據(jù)訪問機10.1 ADO.NET與類型化數(shù)據(jù)集10.1.1 類型化數(shù)據(jù)集基礎(chǔ)知識10.1.2 TableAdapter對象10.1.3 連接字符串管理10.1.4 使用“TableAdapter配置向?qū)?0.1.5 有關(guān)查詢與參數(shù)的更多內(nèi)容10.1.6 DBDirect方法及類型化數(shù)據(jù)集的聯(lián)機使用10.2 “純粹的”ADO.NET:使用代碼10.3 LINO:一種數(shù)據(jù)訪問的新語法10.3.1 L1NQtoDataSet10.3.2 分析LlNQ語法10.4 LINQtoSOL和AD0.NET實體框架:ORM加入.NET10.4.1 為什么不堅持使用ADO.NET10.4.2 構(gòu)建L2S模型10.4.3 實體框架:以ADO.NET的方法進行ORM10.4.4 后臺的XML10.4.5 查詢L2s和EF模型10.4.6 添加自定義驗證代碼10.5 數(shù)據(jù)Web服務(wù):針對EF模型使用ADO.NET數(shù)據(jù)服務(wù)10.5.1 創(chuàng)建服務(wù)10.5.2 測試該服務(wù)10.5.3 構(gòu)建用戶接口10.6 作為托管服務(wù)的數(shù)據(jù):SQL Server數(shù)據(jù)服務(wù)10.7 小結(jié):如此之多的工具,如此之少的時間第11章 .NET數(shù)據(jù)綁定的許多方面11.1 Windows窗體數(shù)據(jù)綁定:黃金標準11.1.1 做好準備11.1.2 生成UI11.1.3 查看輸出11.1.4 轉(zhuǎn)換為LINQ to SQL11.1.5 轉(zhuǎn)換為實體框架11.1.6 轉(zhuǎn)換為ADO.NET數(shù)據(jù)服務(wù)11.2 用ASP.NET將數(shù)據(jù)綁定到Web11.2.1 L2s和EF很簡單11.2.2 不再只是網(wǎng)格11.2.3 使用標記進行數(shù)據(jù)綁定11.2.4 使用AJAX進行簡單數(shù)據(jù)訪問……第12章 事務(wù)第13章 開發(fā)偶爾連接的系統(tǒng)第Ⅳ部分 商業(yè)智能第14章 數(shù)據(jù)倉庫第15章 基本OAP第16章 高級OLAP第17章 OLAP查詢、工具和應(yīng)用程序開發(fā)第18章 用數(shù)據(jù)挖掘擴展商業(yè)智能第19章 Reporting Services

章節(jié)摘錄

插圖:在深入討論驗證與授權(quán)的概念之前,討論SQL。Server2005中稱為“端點”的新功能是非常重要的。在SQLServer的以前版本中,客戶端可以通過傳輸控制協(xié)議(TCP)、命名管道、共享內(nèi)存和虛擬接口架構(gòu)(VIA)連接。只要在服務(wù)器上啟用了這些協(xié)議之一,而且用戶擁有有效登錄,該連接就會被接受。SQLServer2005引入了“端點”概念,用來對各種協(xié)議的連接行為進行區(qū)分。端點可以被看作一個進入SQLServer的點。管理員不僅可以為TCP、命名管道、共享內(nèi)存和ⅥA創(chuàng)建端點,還可以為超文本傳輸協(xié)議(HTTP)創(chuàng)建端點。在創(chuàng)建端點之后,可以限制訪問權(quán)限,便用戶只能通過一個特定端點類型進行連接。例如,您可能創(chuàng)建了一個名為Loginl的登錄,并授予HTTP端點訪問權(quán)限,拒絕對所有其他端點(TCP、命名管道、共享內(nèi)存和VIA的訪問權(quán)限。在此情況下,Loginl只能通過此HTTP端點訪問SQLServer,它不能通過TCP或任意其他通信協(xié)議連接到SQLServer。為了明白端點校驗如何影響驗證,讓我們考慮進行客戶端連接的過程。5.3.1 客戶端如何建立連接如果TCP客戶端希望連接到SQLServer,它必須首先知道連接到哪個端口。在SQLServer2005之前的版本中,總是有一個線程在用戶數(shù)據(jù)報協(xié)議(UserDatagramProtocol,uDP)端口1434等待,其目的是返回正在運行的全部SQI.Server實例的細節(jié)信息以及這些實例的端口號。在給定一個SQI。Server特定實例時,客戶端必須做的全部工作就是連接到端口1434并確定希望連接到哪一端口。這~過程一般是有效的,直到黑客們找到了一種方法,連續(xù)向這一端口發(fā)送請求枚舉的數(shù)據(jù)包,啟動對SOLServer的“拒絕服務(wù)”攻擊。由于這一枚舉過程是SQLServer服務(wù)的一部分,所以“SQLSlammer”蠕蟲病毒為SQLServer安裝導(dǎo)致嚴重問題。從SQLServer2005開始,這一功能已經(jīng)被取出,放入稱為SQLServerBrowser服務(wù)的單獨服務(wù)中,可以在不用觸及SQLServer服務(wù)本身的情況下開啟和關(guān)閉這一功能。

編輯推薦

《精通SQL Server 2008程序設(shè)計》:通過《精通SQL Server 2008程序設(shè)計》可以全面掌握SQL Server 2008的核心編程功能。作為一本指南,它介紹了升級版本中的新功能,提供了專家組的編程指導(dǎo)和實際開發(fā)示例,用來幫助您設(shè)計和開發(fā)可靠的數(shù)據(jù)庫應(yīng)用程序和商業(yè)智能解決方案?!毒⊿QL Server 2008程序設(shè)計》重要主題:利用強大的T-SQL增強功能查詢復(fù)雜數(shù)據(jù),使用全新的非關(guān)系型特性:分層表、本地文件流和地理空間功能,在數(shù)據(jù)庫內(nèi)部利用XML設(shè)計支持XML的應(yīng)用程序,利用LINQ、實體框架和數(shù)據(jù)綁定來使用和傳送數(shù)據(jù),實現(xiàn)數(shù)據(jù)庫級別的加密和服務(wù)器審核,生成和維護數(shù)據(jù)倉庫,使用Excel構(gòu)建OLAP多維數(shù)據(jù)集的前端及用于查詢數(shù)據(jù)集的MDX,快速。有效地將數(shù)據(jù)挖掘集成到應(yīng)用程序。多位SQL Server專家之作,深入主題,挖掘核心內(nèi)幕,示例豐富,力求舉一反三。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    精通SQL Server 2008程序設(shè)計 PDF格式下載


用戶評論 (總計1條)

 
 

  •   對于書籍為什么就不愛護呢/被磕破了.不怎么滿意
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7