內容簡介

本書由多位Microsoft SQL Server專家聯合編著,內容涵蓋SQL Server 2008中與開發人員相關的眾多功能。全書共分4部分。第I部分介紹一些核心的基礎知識;第II部分專門介紹SQL Server 2008中關系技術之外的相關主題,用來處理半結構化和非結構化數據;第III部分討論有關實際數據庫軟件編程的概念,它們處于中間層或應用程序級別;第IV部分主要涉及商業智能,介紹SQL Server Analysis Services和Reporting Services。

書中提供了理解這些功能所需要的概念性材料,並提供了必要的參考資料,供進一步研究和學習使用。通過閱讀本書,可以獲得有關SQL Server 2008的大量實用信息和示例。

本書面向使用數據庫和數據訪問的.NET和SQL Server開發人員,需要讀者具備基本的.NET編程(C#)和T-SQL編程知識。
 

目錄

第Ⅰ部分 核心基礎知識
第1章 概述
1.1 它到底有多重要
1.2 一本為開發人員編寫的書
1.3 一本由開發人員編寫的書
1.4 一本為您指明方向的書
1.4.1 核心技術
1.4.2 超越關系
1.4.3 訪問外部
1.4.4 商業智能策略
1.5 小結
第2章 T-SQL的增強特性
2.1 公用表表達式
2.2 PIVOT與UNPIVOT運算符
2.2.1 使用UNPIVOT
2.2.2 動態旋轉列
2.2.3 APPLY運算符
2.3 TOP改進
2.4 排名函數
2.4.1 ROW_NUMBER函數
2.4.2 RANK函數
2.4.3 DENSE_RANK與NTILE函數
2.4.4 結合使用所有的排名函數
2.4.5 按組排名︰PARTITION BY
2.5 事務中的異常處理
2.6 varchar(max)數據類型
2.7 WAITFOR語句
2.8 DDL觸發器
2.9 SNAPSHOT隔離
2.10 表值參數
2.10.1 不只是另一種臨時表解決方案
2.10.2 處理多行集
2.10.3 使用TVP進行批量插入和更新
2.10.4 處理單行數據
2.10.5 創建字典型的TVP
2.10.6 使用ADO.NET傳送TVP
2.10.7 TVP的局限性
2.11 新日期和時間數據類型
2.11.1 日期與時間的分離
2.11.2 更便攜的日期與時間
2.11.3 時區識別
2.11.4 日期和時間的精度、存儲與格式
2.11.5 新函數和經過修改的函數
2.12 MERGE語句
2.12.1 定義合並源與合並目標
2.12.2 WHEN MATCHED子句
2.12.3 WHEN NOT MATCHED BY TARGET子句
2.12.4 使用MERGE進行表復制
2.12.5 WHEN NOT MATCHED BY SOURCE子句
2.12.6 MERGE輸出
2.12.7 選擇一種聯接方法
2.12.8 MERGE DML行為
2.12.9 執行“upsert”
2.13 INSERT OVER DML語法
2.13.1 擴展OUTPUT...INTO
2.13.2 使用CHANGES
2.14 GROUPING SETS運算符
2.14.1 按級別匯總
2.14.2 匯總所有級別組合
2.14.3 僅返回最高級別
2.14.4 混合與匹配
2.14.5 處理NULL值
2.15 新的T-SQL快捷語法
2.16 小結
第3章 探究SQL CLR
3.1 開始︰啟用CLR集成
3.2 Visual Studio/SQL Server集成
3.2.1 Visual Studio中的SQL Server項目
3.2.2 自動部署
3.2.3 SQL CLR代碼屬性
3.3 創建SQL CLR存儲過程
3.4 CLR存儲過程與服務器端數據訪問
3.5 部署
3.5.1 部署程序集
3.5.2 部署存儲過程
3.5.3 測試存儲過程
3.6 CLR函數
3.7 CLR觸發器
3.8 CLR聚合
3.9 SQL CLR類型
3.10 安全性
3.11 檢查和管理數據庫中的SQL CLR類型
3.12 SQL CLR應用的最佳實踐
3.13 小結
第4章 服務器的管理
4.1 SMO簡介
4.1.1 SQL-DMO怎麼樣
4.1.2 SMO中的最新功能
4.2 在Microsoft Visual Studio中使用SMO
4.2.1 迭代遍歷可用服務器
4.2.2 獲取服務器設置
4.2.3 創建備份與恢復應用程序
4.2.4 用SMO執行可程序化DBCC命令
4.3 基于策略的管理
4.4 小結
第5章 SQL Server 2008的安全性
5.1 安全框架的4個主題
5.1.1 設計安全
5.1.2 默認安全
5.1.3 部署安全
5.1.4 通信安全
5.2 SQL Server 2008安全性概述
5.2.1 SQL Server登錄
5.2.2 數據庫用戶
5.2.3 來賓用戶帳戶
5.3 驗證與授權
5.3.1 客戶端如何建立連接
5.3.2 密碼策略
5.3.3 用戶架構分離
5.3.4 執行上下文
5.4 SQL Server的加密支持
5.4.1 在活動中加密數據
5.4.2 在靜止中加密數據
5.5 SQL Server 2008的透明數據加密
5.5.1 創建密鑰和證書
5.5.2 啟用TDE
5.5.3 查詢TDE視圖
5.5.4 備份證書
5.5.5 還原加密數據庫
5.6 SQL Server審核
5.6.1 創建審核對象
5.6.2 審核選項
5.6.3 將審核記錄到文件系統
5.6.4 將審核記錄到Windows事件日志
5.6.5 審核服務器事件
5.6.6 審核數據庫事件
5.6.7 查看審核事件
5.6.8 查詢審核目錄視圖
5.7 黑客如何攻擊SQL Server
5.7.1 直接連接到互聯網
5.7.2 弱系統管理員帳戶密碼
5.7.3 SQL Server Browser服務
5.7.4 SQL注入
5.7.5 智能觀察
5.8 小結
第Ⅱ部分 超越關系
第6章 XML和關系數據庫
第7章 分層數據和關系數據庫
第8章 為非結構化的數據存儲應用FILESTREAM
第9章 地理空間數據類型
第Ⅲ部分 實現技術
第10章 微軟數據訪問機
第11章 .NET數據綁定的許多方面
第12章 事務
第13章 開發偶爾連接的系統
第Ⅳ部分 商業智能
第14章 數據倉庫
第15章 基本OLAP
第16章 高級OLAP
第17章 OLAP查詢、工具和應用程序開發
第18章 用數據挖掘擴展商業智能
第19章 Reporting Services
 

SQL Server 2008不是單純的一種產品,而是一組產品和技術整合形成的一個龐大、復雜的軟件巨無霸。盡管這些產品和技術是相互關聯的,但還是應當對它們進行分別考慮。顯然,要在一本書中全面介紹這樣一個龐大的產品是存在很大難度的。

針對SQL Server 2008功能豐富、內容龐雜的特點,本書采用了國外星期天報紙專欄的結構方式,由不同領域的專家負責相關內容的撰寫,參與編寫本書的作者達到10位之多。他們在特定章節中發表自己關于特定主題的專家意見。本書的所有作者都具有多年的SQLServer使用經驗,他們從20世紀90年代早期就開始為微軟開發社區撰寫文章。因此,無論是在軟件應用方面,還是軟件的推介培訓方面,都有著非常豐富的經驗。這些經驗為成功編寫這樣一本頗有難度的書籍奠定了基礎。本書是在上一版的基礎上進行改寫而成的,著重介紹了SQL Server 2008中的新增功能。讀者可以在前言部分找到有關內容變更方面的詳細介紹。

盡管本書的作者如此之多,盡管本書采用了專欄的編寫方式,但本書的整體結構仍然非常緊湊得體,具有很強的邏輯性。一般朱說,以開發人員為讀者對象的書籍大多可以分為兩類,即教程和參考手冊,而這本書很好地把這兩類書籍的優點融合在一起,既向讀者解釋了一些基本概念和基本應用,又為讀者提供了豐富的參考信息。

另一方面,雖然本書在結構上把各位作者撰寫的章節恰當地組織在一起,但各人的表述風格畢竟不同,這就為本書的翻譯帶來了很大的困難。另外,由于本書的內容龐雜,涉及SQL Server 2008的方方面面,為了準確地表達原文的含義,要求譯者對于軟件的相關功能有相當程度的理解,這也增加了翻譯的難度。盡管譯者在翻譯過程中,根據編程實踐並大量查閱微軟文檔及其他資料,力求準確、流暢地表達作者原意,但從最終譯稿來看,譯者認為還有很大差距。懇請讀者在發現翻譯中存在的問題時,不吝指正!

由于出版周期原因,有多位譯者參與了本書的翻譯工作。主體翻譯及全書統稿工作由賈洪峰完成,其他參與翻譯的人員有︰王山花、王彥、王雅麗、劉阿娜、劉建卓、吳士珍、張叢叢、王維玲、張海、時朋泉、李曉曉、劉建靜、韓麗、李強麗、李鋒、劉建喜、周樺、羅雙華、郭輝、崔瑋、黃艷麗、韓斌、繆素芬、翟海川、蔡廣華、侯昀佳、王亮和劉蕾。

譯者
網路書店 類別 折扣 價格
  1. 新書
    87
    $465