SQL Server 2008高級程序設(shè)計(jì)

出版時間:2010-4  出版社:清華大學(xué)  作者:維埃拉  頁數(shù):730  
Tag標(biāo)簽:無  

前言

  我們將在新的起點(diǎn)上重新啟航。我們等待SQL Server 2005用了長達(dá)5年的時間,但Microsoft 給我們帶來了驚喜,SQL Server 2008的到來只用了3年時間?! ∥覍QL Server 2008在這么短的時間里引入這么多功能并不感到驚訝。真正使我感到驚訝的是這個新版本中添加了大量“袖珍功能”。盡管Microsoft將一些主要功能(如基于管理的策略)作為市場宣傳的噱頭,但該產(chǎn)品最突出的新功能其實(shí)都是相當(dāng)細(xì)微的。  SQL Server 2008包括了大量看似微小但卻非常有用的功能,例如:  ·新增的且非常有用的數(shù)據(jù)類型(分離的日期和時間數(shù)據(jù)類型以及對地理空間數(shù)據(jù)和分層數(shù)據(jù)表示的支持)?!  ば略龅腗ERGE命令(將INSERT、UPDATE和DELETE選項(xiàng)結(jié)合到一條語句中,其他產(chǎn)品有時將其稱作UPSERT語句)?!  じ倪M(jìn)了Reporting Service,可提供更優(yōu)雅的報(bào)表?!  じ櫤吞峁┝恕叭鄙佟彼饕畔ⅲㄔ趦?yōu)化時,會關(guān)注可提高性能的“缺少”索引信息)?! ∵@些都是面向初學(xué)者的。  對于已閱讀過我所寫的2005版的圖書的讀者來說,《SQL Server 2008編程入門經(jīng)典》(由清華大學(xué)出版社引進(jìn)并出版)一書中。一些介于初級、中級或高級主題之間的內(nèi)容,我將作較為深入的介紹,但對于此版本來說,大部分初級內(nèi)容都羅列在入門書籍中(本書最后添加的一個新附錄給出了簡短的語法列表和一些示例,但數(shù)百頁的內(nèi)容現(xiàn)在濃縮成了數(shù)十頁)?! 『孟⑹?,這讓本書可以涵蓋更廣泛的主題。這就讓我可以更接近最初為“高級”篇設(shè)定的目標(biāo):提供產(chǎn)品的大部分基礎(chǔ)信息,即使你無法在每個領(lǐng)域都做到專業(yè)級,你也可從整體上理解SQLServer并構(gòu)建一個更好的系統(tǒng),了解許多SQL Server功能領(lǐng)域所涉及的內(nèi)容,并準(zhǔn)備在必要時獲取更多的信息。  除此之外,本書保持了作者一貫的寫作風(fēng)格。書中涵蓋了大部分的附加服務(wù)、高級編程結(jié)構(gòu)(如.NET程序集)以及一些支持的對象模型(可用于管理SQL Server及其各種引擎)?! ?.1 版本問題  本書是針對SQL Server 2008編寫的,不過,書中也追溯了一些之前版本的內(nèi)容,并且密切關(guān)注了與SQL Server 2005甚至SQL Server 2000相關(guān)的向后兼容性問題。之前的版本太陳舊了(簡言之,在SQL Server 2008發(fā)布時,SQL Server 6.5和7.0已經(jīng)面世10年之久了),書中幾乎不會涉及它們?! ?.2 讀者對象  本書假定你已經(jīng)具有一些SQL Server經(jīng)驗(yàn),并準(zhǔn)備并具有介于中級到高級的編程水準(zhǔn)。此外,本書主要面向較高層次的開發(fā)人員?! 〕朔奖銋⒖嫉母戒浲?,本書很少涉及初級內(nèi)容。它假定你有編寫DML語句的經(jīng)驗(yàn),了解所有主流SQL Server對象(如視圖、存儲過程、用戶自定義函數(shù)以及觸發(fā)器)的基礎(chǔ)知識。如果你準(zhǔn)備好接受高級主題,但又想要溫習(xí)初級知識,那我強(qiáng)烈建議你學(xué)習(xí)《SQL Server 2008編程入門經(jīng)典》一書,因?yàn)檫@兩本書的內(nèi)容是經(jīng)過特別設(shè)計(jì)的,內(nèi)容較少重疊。  0.3 本書內(nèi)容  本書介紹的是關(guān)于SQL Server的內(nèi)容。更準(zhǔn)確地說,本書是圍繞SQL Server開發(fā)展開的。大部分的概念都與所使用的客戶端語言無關(guān),盡管本書中利用了客戶端語言的示例一般都使用C#語言(有些示例采用了多種語言)。  對于那些從SQL Server早期版本過渡而來的讀者,我們將對因產(chǎn)品有多個版本而導(dǎo)致的一些“陷阱”作相關(guān)討論。

內(nèi)容概要

  Microsoft SQL Server 2008極大地完善了數(shù)據(jù)庫引擎的核心組件,也改變了數(shù)據(jù)庫應(yīng)用程序的構(gòu)建方式?!禨QL Server 2008高級程序設(shè)計(jì)》由世界頂尖SQL Server權(quán)威專家Robert Vieira編寫,旨在指導(dǎo)您熟練運(yùn)用一系列日趨復(fù)雜的功能,助您更高效地管理數(shù)據(jù)?! ”緯紫冉榻BSQL Server 2008的新功能,然后在更詳實(shí)的示例代碼的引導(dǎo)下全面深入地展開論述,討論了如何編寫復(fù)雜查詢、構(gòu)建各種數(shù)據(jù)結(jié)構(gòu)以及提高應(yīng)用程序性能,還講述了如何管理高級腳本和數(shù)據(jù)庫以及如何確定和改正腳本錯誤?! ”緯峁┝丝焖賱?chuàng)建和部署數(shù)據(jù)驅(qū)動的解決方案來滿足業(yè)務(wù)需求的信息,介紹了新數(shù)據(jù)類型、索引結(jié)構(gòu)、管理功能和高級時區(qū)處理等重要內(nèi)容,掌握這些知識后,您將使自己的數(shù)據(jù)庫發(fā)揮㈩最大功效?! ≈饕獌?nèi)容  ◆除規(guī)范化外的數(shù)據(jù)設(shè)計(jì)技巧  ◆盡量提高應(yīng)用程序運(yùn)行速度的方法  ◆有關(guān)存儲過程和用戶定義函數(shù)的全部內(nèi)容  ◆存儲過程的高級處理方法  ◆報(bào)表服務(wù)和集成服務(wù)的用法  ◆提高數(shù)據(jù)庫安全性的提示信息  ◆如何利用XML和XQuery支持  ◆通過修改特定數(shù)據(jù)值進(jìn)行推理分析的步驟  讀者對象  本書面向想要學(xué)用所有SQL Server 2008功能的有經(jīng)驗(yàn)的開發(fā)人員。

作者簡介

維埃拉,當(dāng)1978年的計(jì)算機(jī)熱潮席卷而來時,Robert Vieira對計(jì)算機(jī)技術(shù)萌生了濃厚興趣。他從1983年開始攻讀計(jì)算機(jī)信息系統(tǒng)學(xué)位,于1985年后期涉足自己鐘愛的“計(jì)算機(jī)程序故障”領(lǐng)域,于1990年獲得商業(yè)管理學(xué)位。豐富的商業(yè)知識和計(jì)算知識為保障他的事業(yè)取得成功奠定了堅(jiān)實(shí)基礎(chǔ)

書籍目錄

第1章 回顧SQL Server中的對象  1.1 數(shù)據(jù)庫的構(gòu)成  1.2 數(shù)據(jù)庫對象概述  1.3 SQL Server數(shù)據(jù)類型  1.4 SQL Server對象標(biāo)識符  1.5 小結(jié) 第2章 工具  2.1 聯(lián)機(jī)叢書  2.2 SQL Server配置管理器  2.3 SQL Server Management Studio  2.4 SQL Server Business Intelligence Development Studio  2.5 SQL Server集成服務(wù)(SSIS)  2.6 Reporting Services  2.7 BulkCopy Program(bcp)  2.8 SQL Server Profiler  2.9 sqlcmd  2.10 小結(jié) 第3章 提出更好的問題:高級查詢  3.1 子查詢概述  3.2 構(gòu)建嵌套子查詢  3.3 相關(guān)子查詢  3.4 派生表  3.5 EXISTS運(yùn)算符  3.6 INTERSECT和EXCEPT運(yùn)算符  3.7 通用表表達(dá)式(CTE)  3.8 遞歸查詢  3.9 合并  3.10 利用外部調(diào)用完成復(fù)雜操作  3.11 性能考慮  3.12 小結(jié) 第4章 XML集成  4.1 XML數(shù)據(jù)類型  4.2 提取XML格式的關(guān)系數(shù)據(jù)  4.3 有關(guān)XML索引的提示  4.4 層次數(shù)據(jù)概述  4.5 小結(jié) 第5章 細(xì)心推敲,大膽設(shè)計(jì)  5.1 進(jìn)一步了解規(guī)范化  5.2 關(guān)系  5.3 圖表  5.4 邏輯設(shè)計(jì)與物理設(shè)計(jì)  5.5 通過經(jīng)典的BLOB處理基于文件的信息  5.6 子類別  5.7 數(shù)據(jù)庫重用  5.8 反規(guī)范化  5.9 通過分區(qū)方法進(jìn)行擴(kuò)展  5.10 SQL Server關(guān)系圖工具  5.11 關(guān)于日期列  5,12 小結(jié) 第6章 核心存儲和索引結(jié)構(gòu)  6.1 SQL Server存儲  6.2 理解索引  6.3 創(chuàng)建、修改和刪除索引  6.4 明智地決定何時何地使用何種索引  6.5 維護(hù)索引  6.6 小結(jié) 第7章 更高級的索引結(jié)構(gòu)  7.1 XML索引  7.2 用戶定義的數(shù)據(jù)類型  7.3 層次數(shù)據(jù)  7.4 空間數(shù)據(jù)  7.5 文件流  7.6 啟用文件流  7.7表壓縮  7.8 小結(jié) 第8章 視圖  8.1 回顧視圖語法  8.2 更復(fù)雜的視圖  8.3 使用T-SQL編輯視圖  8.4 刪除視圖  8.5 審核:顯示現(xiàn)有代碼  8.6 保護(hù)代碼:加密視圖  8.7 關(guān)于模式綁定  8.8 使用VIEW METADATA使自己的視圖看起來像一個表  8.9 索引(物化)視圖  8.10 分區(qū)視圖  8.11 小結(jié) 第9章 腳本和批處理  9.1 腳本的基本概念  9.2 批處理  9.3 SQLCMD  9.4 動態(tài)SQL:使用EXEC命令生成即時代碼  9.5 流控制語句  9.6 小結(jié) 第10章 高級編程  10.1 細(xì)看存儲過程  10.2 表值參數(shù)(TVP)  10.3 調(diào)試  10.4 理解SQLCLR及SQL Server中的.NET編程  10.5 創(chuàng)建聚集函數(shù)  10.6 自定義數(shù)據(jù)類型  10.7 小結(jié) 第11章 事務(wù)和鎖  11.1 事務(wù)  11.2 SQL Server日志的工作方式  11.3 鎖和并發(fā)  11.4 設(shè)置隔離級別  11.5 處理死鎖(也稱作“A 1205”)  11.6 小結(jié) 第12章 觸發(fā)器  12.1 觸發(fā)器的含義  12.2 為數(shù)據(jù)完整性規(guī)則使用觸發(fā)器  12.3 觸發(fā)器的其他常見用途  12.4 其他觸發(fā)器問題  12.5 INSTEAD OF觸發(fā)器  12.6 IF UPDATE()和COLUMNS_UPDATED()  12.7 性能考慮  12.8 刪除觸發(fā)器  12.9 小結(jié) 第13章 SQL游標(biāo)  13.1 游標(biāo)的含義  13.2 游標(biāo)的生命期  13.3 游標(biāo)的類型和擴(kuò)展的聲明語法  13.4 在游標(biāo)中導(dǎo)航:FETCH語句  13.5 在游標(biāo)中修改數(shù)據(jù)  13.6 小結(jié) 第14章 Reporting Services  14.1 報(bào)表服務(wù)概述  14.2 Reporting Services入門  14.3 報(bào)表服務(wù)器項(xiàng)目  14.4 有關(guān)RDL的簡注  14.5 小結(jié) 第15章 bcp和其他基本的大容量操作  15.1 bcp實(shí)用工具  15.2格式化文件  15.3 BULK INSERT  15.4 OPENROWSET(BULK)  15.5 小結(jié) 第16章 開始集成  16.1 理解問題  16.2 包的綜述  16.3 創(chuàng)建簡單的包  16.4 執(zhí)行包  16.5 小結(jié) 第17章 復(fù)制  17.1 復(fù)制的基礎(chǔ)知識  17.2 復(fù)制模型  17.3 復(fù)制的拓?fù)浣Y(jié)構(gòu)  17.4 制定復(fù)制計(jì)劃  17.5 在Management Studio中設(shè)置復(fù)制  17.6 復(fù)制管理對象(RMO)  17.7 小結(jié) 第18章 全文搜索  18.1 全文搜索的體系結(jié)構(gòu)  18.2 設(shè)置全文索引和目錄  18.3 更多有關(guān)索引填充的內(nèi)容  18.4 全文查詢語法  18.5 停止詞  18.6 小結(jié) 第19章 安全性  19.1 安全性基礎(chǔ)知識  19.2 安全性選項(xiàng)  19.3 用戶權(quán)限  19.4 服務(wù)器和數(shù)據(jù)庫角色  19.5 應(yīng)用程序角色  19.6 更高級的安全性  19.7書和非對稱密鑰  19.8 小結(jié) 第20章 設(shè)計(jì)性能卓越的數(shù)據(jù)庫  20.1 優(yōu)化時機(jī)  20.2 選擇索引  20.3 客戶端和服務(wù)器端處理的對比  20.4 策略上的反規(guī)范化  20.5 合理組織存儲過程  20.6 使用臨時表  20.7 及時更新代碼  20.8 注意細(xì)節(jié)問題  20.9 硬件考慮事項(xiàng)  20.10 小結(jié) 第21章 性能優(yōu)化工具  21.1 優(yōu)化時機(jī)(第二部分)  21.2 日常維護(hù)  21.3 故障排除  21.4 小結(jié) 第22章 管理  22.1 計(jì)劃作業(yè)  22.2 備份和恢復(fù)  22.3 索引維護(hù)  22.4 數(shù)據(jù)存檔  22.5 PowerShell  22.6 基于策略的管理  22.7 小結(jié) 第23章 SMO.SQL管理對象  23.1 SQL Server管理對象模型的發(fā)展歷程  23.2 SMO對象模型  23.3 實(shí)例演練  23.4 刪除數(shù)據(jù)庫  23.5 備份數(shù)據(jù)庫  23.6 生成腳本  23.7 完整的代碼  23.8 小結(jié) 第24章 數(shù)據(jù)倉庫  24.1 考慮不同的需求  24.2 維度數(shù)據(jù)庫  24.3 數(shù)據(jù)倉庫的概念  24.4 SQL Server的集成服務(wù)  24.5 創(chuàng)建分析服務(wù)解決方案  24.6 訪問立方體  24.7 小結(jié) 第25章 保證良好的連接性 附錄A 系統(tǒng)函數(shù) 附錄B 分析元數(shù)據(jù) 附錄C 基礎(chǔ)知識

章節(jié)摘錄

  除了這個最基本的應(yīng)用之外,還可以創(chuàng)建所謂的索引視圖(indexed view)。索引視圖除了針對視圖創(chuàng)建索引之外,別的與其他視圖相同。這一點(diǎn)對使用性能有一定影響(包括正面影響和負(fù)面影響):  ·對于引用多個表的視圖來說,執(zhí)行索引視圖會快很多,因?yàn)樗A(yù)先構(gòu)造了表之間的聯(lián)結(jié)?!  ひ晥D中執(zhí)行的聚合(aggregation)是預(yù)先計(jì)算好,并作為索引的一部分存儲;因此聚合只要執(zhí)行一次(在插入或更新行時),然后就可從索引信息中直接讀入?!  び捎谝晥D上的索引必須及時更新,因此插入和刪除需要更多的系統(tǒng)開銷;如果更新影響索引的鍵列,則更新還需要更大的系統(tǒng)開銷?! ”緯?章將深入探討這些性能問題以及視圖的其他特殊用途?! √崾荆骸 ”M管創(chuàng)建索引視圖的代碼在所有版本中都能起作用,但只有在企業(yè)版中使用時,查詢優(yōu)化器才考慮它?! ?.2.8 存儲過程  存儲過程(或sprocs)是SQL Server編程功能的基礎(chǔ)。存儲過程通常是組成一個邏輯單元的Transact-SQL(用于查詢Microsoft SQL Server的語言)語句的有序集合。存儲過程允許使用變量和參數(shù),也可使用選擇和循環(huán)結(jié)構(gòu)。與發(fā)送單條語句到服務(wù)器相比,使用存儲過程具有以下幾個優(yōu)點(diǎn):  ·調(diào)用存儲過程不使用長文本串而使用短存儲過程名,可減少運(yùn)行存儲過程中的代碼所要的網(wǎng)絡(luò)流量?!  ゎA(yù)先優(yōu)化和預(yù)編譯,能將存儲過程每次運(yùn)行的時間縮短一點(diǎn)。  ·通??紤]安全原因,或僅僅是簡化數(shù)據(jù)庫的復(fù)雜性,將過程封裝。  ·可從其他存儲過程調(diào)用,使得它們在一定意義上重用?! 〈送?,可利用任何.NET語言創(chuàng)建程序集,并向存儲過程中添加T-SQL之外的程序結(jié)構(gòu)。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SQL Server 2008高級程序設(shè)計(jì) PDF格式下載


用戶評論 (總計(jì)41條)

 
 

  •   內(nèi)容充實(shí),對SQL Server軟件中的工具做了介紹,然后簡單介紹了一些簡單的sql語句,著重介紹了 一些高級知識,適合有一點(diǎn)基礎(chǔ)的人學(xué)習(xí)
  •   比較全面的介紹了sql server 2008的功能
  •   這是一本關(guān)于Sql Server 2008開發(fā)的國外工具書,寫得詳細(xì),深入,值得一讀.
  •   這本書是很久前就買了的了,拿到了這本書很厚的,平時沒有怎么看,在工作中有時拿出來翻翻,里面講的數(shù)據(jù)庫設(shè)計(jì)思想比較深入,對SQL2008有深入的解析,在開發(fā)道路上不錯的一本SQL設(shè)計(jì)書籍。時隔一年在來韻味,又有新的認(rèn)識,回味無窮……
  •   很深入的講解,但對程序員來講有些深了,例如有些地方講述的也許是程序員寫十年程序都不一定能碰到的。但是既然學(xué)習(xí)計(jì)算機(jī),就應(yīng)該多了解數(shù)據(jù)庫,哪怕不是數(shù)據(jù)庫管理員和分析師
  •   作為一本提高Sql的參考書,非常棒!
  •   買回來大致看了一下,感覺還不錯,挺適合有SQL 基礎(chǔ)的編程人員!
  •   果然挺高級的,好好學(xué)習(xí)下……
  •   在讀這本書的過程中,書中多次提到作者以前著作的版本,如果全部買了,可以做系統(tǒng)的學(xué)習(xí)。非常的不錯。
  •   書挺好!適合有一定基礎(chǔ)的人提高用!@
  •   是菜鳥但實(shí)際應(yīng)用價值也蠻大
  •   很好的一本書,翻了下,正是所需要的
  •   還不錯的一本書,值得花時間去學(xué)習(xí)
  •   還沒看完呢,翻了翻,跟我的水平比起來是高了些,先再看看基礎(chǔ)一些的,然后再慢慢啃吧。
  •   比較有用,講得細(xì)致!
  •   用來查東西還是很方便的。
  •   此書很有用,值得一讀
  •   不錯,挺有用?。。?/li>
  •   給家人買的,很喜歡,對學(xué)習(xí)很有幫助
  •   學(xué)習(xí)看看,希望有幫助!
  •   經(jīng)典中的巨作
  •   比較詳細(xì)和深入,適用于想深入學(xué)習(xí)Sql Server 及數(shù)據(jù)庫端編程的程序員。
  •   主要是送貨速度絕對快
  •   挺喜歡的,對基礎(chǔ)的東西講解的挺多,但是我覺得可以適當(dāng)改善一下,比如說對于初識者對系統(tǒng)表不熟悉,可以重新建表進(jìn)行講述
  •   內(nèi)容很豐富,很充實(shí),這樣的書才叫有價值。
  •   東西還可以,內(nèi)容也還不錯!
  •   剛買的書,還沒來得及看內(nèi)容,但是外在感覺還可以。
  •   很喜歡,特別適合有基礎(chǔ)的人!
  •   學(xué)習(xí)中!,紙張不錯!
  •   字典式的書籍,還是值得擁有的
  •   書皮上可能是在倉庫里堆放的時候不注意,粘上了很多紙箱子一樣材質(zhì)的紙,撕不下來,用指甲扣也扣不掉.看著難受.
  •   內(nèi)容感覺一般,實(shí)用性感覺比其他書少差點(diǎn)
  •   書就像是幾年前的壓箱底!
  •   真的很差,失望
  •   內(nèi)容有深度,適合基礎(chǔ)的人看
  •   發(fā)貨挺快的,紙張也很好,頂??!
  •   一般,現(xiàn)在里面的太高深了
  •   替哥們兒買的
  •   內(nèi)容不錯,不過書的紙張感覺很一般
  •   數(shù)據(jù)庫學(xué)習(xí)必備
  •   能讓你成為SQL方面專家的必讀經(jīng)典
 

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

京ICP備13047387號-7