SQL Server 2008高級程式設計

SQL Server 2008高級程式設計

《SQL Server 2008高級程式設計》是一本正文語種為簡體中文的書籍。

基本介紹

  • 書名:SQL Server 2008高級程式設計
  • 又名:Professional Microsoft SQL Server 2008 Programming
  • 作者:維埃拉(Robert Vieira)
  • 譯者楊華,騰靈靈
  • ISBN:730222272X, 9787302222729
  • 頁數:730
  • 出版社:清華大學出版社
  • 出版時間:2010年4月1日
  • 裝幀:平裝
  • 開本:16
內容簡介,編輯推薦,主要內容,作者簡介,目錄,

內容簡介

《SQL Server 2008高級程式設計》由世界頂尖SQL Server權威專家Robert Vieira撰寫,它介紹SQL Server 2008的新功能,討論如何設計性能卓越的應用程式,分析如何提高應用程式安全性,講述如何管理高級腳本和資料庫,並陳述新數據類型、高級查詢、XML集成、索引結構、高級時區處理和數據倉庫等重要內容。

編輯推薦

《SQL Server 2008高級程式設計》:Microsoft SQL Server 2008極大地完善了資料庫引擎的核心組件,也改變了資料庫應用程式的構建方式。《SQL Server 2008高級程式設計》由世界頂尖SQL Server權威專家Robert Vieira編寫,旨在指導您熟練運用一系列日趨複雜的功能,助您更高效地管理數據。
《SQL Server 2008高級程式設計》首先介紹SQL Server 2008的新功能,然後在更詳實的示例代碼的引導下全面深入地展開論述,討論了如何編寫複雜查詢、構建各種數據結構以及提高應用程式性能,還講述了如何管理高級腳本和資料庫以及如何確定和改正腳本錯誤。
《SQL Server 2008高級程式設計》提供了快速創建和部署數據驅動的解決方案來滿足業務需求的信息,介紹了新數據類型、索引結構、管理功能和高級時區處理等重要內容,掌握這些知識後,您將使自己的資料庫發揮十最大功效。

主要內容

除規範化外的數據設計技巧
儘量提高應用程式運行速度的方法
有關存儲過程和用戶定義函式的全部內容
存儲過程的高級處理方法
報表服務和集成服務的用法
提高資料庫安全性的提示信息
如何利用XML和XQuery支持
通過修改特定數據值進行推理分析的步驟
讀者對象
《SQL Server 2008高級程式設計》面向想要學用所有SQL Server 2008功能的有經驗的開發人員。

作者簡介

維埃拉(Robert Vieira),當1978年的計算機熱潮席捲而來時,Robert Vieira對計算機技術萌生了濃厚興趣。他從1983年開始攻讀計算機信息系統學位,於1985年後期涉足自己鐘愛的“電腦程式故障”領域,於1990年獲得商業管理學位。豐富的商業知識和計算知識為保障他的事業取得成功奠定了堅實基礎。獲得學士學位後,他又相繼獲得CMA、MCSD、MCT、MCDBA以及EMT等認證。
Robert目前擔任Huron Consulting Group的Stockamp公司的資料庫團隊領導,迄今已出版了6本有關SQL Server開發的書籍。

目錄

第1章 回顧SQLServer中的對象
1.1 資料庫的構成
1.2 資料庫對象概述
1.2.1 資料庫對象
1.2.2 事務日誌
1.2.3 最基本的資料庫對象:表
1.2.4 模式
1.2.5 檔案組
1.2.6 圖表
1.2.7 視圖
1.2.8 存儲過程
1.2.9 用戶自定義函式
1.2.10 用戶和角色
1.2.11 規則
1.2.12 默認值
1.2.13 用戶自定義數據類型
1.2.14 全文目錄
1.3 SQLServer數據類型
1.4 SQLserver對象標識符
1.4.1 需要命名的對象
1.4.2 命名規則
1.5 小結
第2章 工具
2.1 在線上叢書
2.2 SQLServer配置管理器
2.2.1 服務管理
2.2.2 網路配置
2.2.3 協定
2.2.4 客戶端配置
2.3 SQLServerMaliagementStudi0
2.3.1 啟動Managemenc Studio
2.3.2 查詢編輯器
2.4 SQLServerBusillessIntelligence DeveloplhentStudio
2.5 SQLserver集成服務(SsIs)
2.6 R.epOningSerVices
2.7 BulkCopyPrograml(bcp)
2.8 SQLServerProfiler
2.9 sqlcmd
2.10 小結
第3章 提出更好的問題:高級查詢
3.1 子查詢概述
3.2 構建嵌套子查詢
3.2.1 使用單值SELECT語句的嵌套查詢
3.2.2 使用返回多個值的子查詢的嵌套查詢
3.2.3 ANY、SOME和ALL運算符
3.3 相關子查詢
3.3.1 相關子查詢的工作方式
3.3.2 WHERE子句中的相關子查詢
3.3.3 SELECT列表中的相關子查詢
3.4 派生表
3.5 EⅪSTS運算符
3.6 INTERSECT和EXCEPT運算符
3.6.1 EXCEPT
3.6.2 INTERSECT
3.6.3 比較EXCEPT和INTERSECT與相應的EⅪSTS和NOTExISTS語句
3.7 通用表表達式(CTE)
3.8 遞歸查詢
3.9 合併
3.10 利用外部調用完成複雜操作
3.11 性能考慮
3.12 小結
第4章 XML集成
4.1 XML數據類型
4.1.1 定義XML數據類型的列
4.1.2 XML模式集合
4.1.3 創建、修改和刪除Ⅺ兒模式集合
4.1.4 XML數據類型方法
4.1.5 施加超出模式集合範圍的約束
4.2 提取XML格式的關係數據
4.2.1 FORXML子句
4.2.2 OPENXML
4.3 有關XML索引的提示
4.4 層次數據概述
4.5 小結
第5章 細心推敲,大膽設計
5.1 進一步了解規範化
5.1.1 入手點
5.1.2 達到第三範式
5.1.3 其他的規範形式
5.2 關係
5.3 圖表
5.3.1 幾種關係類型
5.3.2 實體框
5.3.3 關係線
5.3.4 終止符
5.4 邏輯設計與物理設計
5.4.1 邏輯模型的用途
5.4.2 邏輯模型的組成
5.5 通過經典的BLOB處理基於檔案的信息
5.6 子類別
5.6.1 子類別的類型
5.6.2 明確概念——實現子類別
5.6.3 子類別的物理實現
5.6.4 通過子類別增加可擴展性
5.7 資料庫重用
5.7.1 可重用資料庫的候選
5.7.2 如何分解事物
5.7.3 可重用性的高昂代價
5.8 反規範化
5.9 通過分區方法進行擴展
5.10 SQLServer關係圖工具
5.10.1 表
5.10.2 處理約束
5.11 關於日期列
5.12 小結
第6章 核心存儲和索引結構
6.1 SQLserer存儲
6.1.1 資料庫
6.1.2 檔案
6.1.3 區段
6.1.4 頁
6.1.5 行
6.1.6 全文目錄
6.1.7 檔案流
6.2 理解索引
6.2.1 “B”還是非“B”:B樹
6.2.2 如何在SQLServer中訪問數據
6.2.3 索引類型和索引導航
6.3 創建、修改和刪除索引
6.3.1 CREATEINDEX語句
6.3.2 隨約束隱含創建的索引
6.3.3 ALTERINDEX
6.3.4 DROPINDEX
6.4 明智地決定何時何地使用何種索引
6.4.1 選擇性
6.4.2 注意代價
6.4.3 選擇聚集索引
6.4.4 列排序問題
6.4.5 刪除索引
6.4.6 使用資料庫引擎最佳化顧問
6.5 維護索引
6.5.1 碎片
6.5.2 檢測碎片
6.6 小結
第7章 更高級的索引結構
7.1 XML索引
7.1.1 主XML索引
7.1.2 輔助XML索引
7.1.3創建XML索引
7.2 用戶定義的數據類型
7.2.1 經典UDT
7.2.2 NETUDT
7.2.3 表格式UDT
7.2.4 刪除用戶定義的類型
7.3 層次數據
7.3.1 理解深度與輸出
7.3.2 HifffarchyID類型結構
7.3.3 處理HierarchyID值——HicrarchyID方法
7.3.4 索引層次數據
7.3.5 性能考慮
7.4 空間數據
7.4.1 空間概念
7.4.2 平面數據描述的實現GEOME FRY數據類型
7.4.3 測量數據描述的實現GEOGRAPHY類型
7.5 檔案流
7.6 啟用檔案流
7.6.1 為資料庫啟用檔案流
7.6.2 創建一個啟用檔案流的表
7.6.3 在T.SQL中使用檔案流
7.6.4 在.NET中使用檔案流
7.7 表壓縮
7.8 小結
第8章 視圖
8.1 回顧視圖語法
8.2 更複雜的視圖
8.3 使用T.SQL編輯視圖
8.4 刪除視圖
8.5 審核:顯示現有代碼
8.6 保護代碼:加密視圖
8.7 關於模式綁定
8.8 使用VIEwMETADAIIA使自己的視圖看起來像一個表
8.9 索引(物化)視圖
8.10 分區視圖
8.11 小結
第9章 腳本和批處理
9.1 腳本的基本概念
9.2 批處理
9.2.1 批處理錯誤
9.2.2 使用批處理的時機
9.3 SQLCMD
9.4 動態SQL:使用ExEc命令生成即時代碼
9.5 流控制語句
9.5.1 IFELSE語句
9.5.2 CASE語句
9.5.3 使用wHlLE語句進行循環
9.5.4 WArITOR語句
9.5.5 TRY/CATCH塊
9.6 小結
第10章 高級編程
10.1 細看存儲過程
10.1.1 輸出參數
10.1.2 處理錯誤
10.2 表值參數(TVP)
10.3 調試
10.3.1 啟動調試器
10.3.2 調試器的組件
10.3.3 啟動後使用調試器
10.4 理解SQLCLR及SQLserver中的.NET編程
10.4.1 程式簡介
10.4.2 編譯程式集
10.4.3 將程式集上載到SQL Server上
10.4.4 創建基於程式集的存儲過程
10.4.5 從程式集創建標量用戶定義函式
10.4.6 創建表值函式
10.5 創建聚集函式
10.6 自定義數據類型
10.6.1 從程式集創建自己的數據類型
10.6.2 訪問複雜數據類型
10.6.3 刪除數據類型
10.7 小結
第11章 事務和鎖
11.1 事務
11.1.1 BEGINTTRAN
11.1.2 COMMMTTRAN
11.1.3 ROLLBACKTRAN
11.1.4 SAVETRAN
11.2 SQLServer日誌的工作方式
11.2.1 使用CHECKPOINT命令
11.2.2 在伺服器正常關機時執行
11.2.3 在更改資料庫時執行
11.2.4 在啟用TrtmcateonCheckpoint選項時執行
11.2.5 在恢復時間超過設定的恢復間隔時執行
11.2.6 失敗與恢復
11.2.7 隱式事務
11.3 鎖和並發
11.3.1 通過鎖可以防止的問題
11.3.2 可鎖的資源
11.3.3 鎖升級以及鎖對性能的影響
11.3.4 鎖模式
11.3.5 鎖的兼容性
11.3.6 指定特定的鎖類型——最佳化器提示
11.4 設定隔離級別
11.4.1 RPLAIDCOMMIllED
11.4.2 READUNCOMMITTED
11.4.3 REPEATABLEREAD
11.4.4 SERIALIZABLE
11.4.5 SNAPSHOT
11.5 處理死鎖(也稱作“A1205”)
11.5.1 SQLServer判斷死鎖的方式
11.5.2 如何選擇死鎖犧牲品
11.5.3 避免死鎖
11.6 小結
第12章 觸發器
12.1 觸發器的含義
12.1.1 0N
12.1.2 WITHENCRYPTl0N
12.1.3 FORlAFTER與INSTEAD0F子句
12.1.4 WITHAPPEND
12.1.5 NOTFORREPLICATl0N
12.1.6 AS
12.2 為數據完整性規則使用觸發器
12.2.1 處理源自其他表的要求
12.2.2 使用觸發器檢查更新的差異
12.2.3 使用觸發器實現自定義錯誤訊息
12.3 觸發器的其他常見用途
12.3.1 更新摘要信息
12.3.2 向反規範化的表輸入數據以用於報告
12.3.3 設定條件標誌
12.4 其他觸發器問題
12.4.1 嵌套觸發器
12.4.2 遞歸觸發器
12.4.3 觸發器調試
12.4.4 觸發器不妨礙架構的修改
12.4.5 不必刪除就可以禁用觸發器
12.4.6 觸發器的觸發順序
12.5 INSTEAD0F觸發器
……
第13章 SQL游標
第14章 Reporting Services
第15章 bcp和其他基本的大容量操作
第16章 開始集成
第17章 複製
第18章 全文搜尋
第19章 安全性
第20章 設計性能卓越的資料庫
第21章 性能最佳化工具
第22章 管理
第23章 SMO.SQL管理對象
第24章 數據倉庫
第25章 保證良好的連線性
附錄A 系統函式
附錄B 分析元數據
附錄C 基礎知識

相關詞條

熱門詞條

聯絡我們