注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫SQL SeverMicrosoft SQL Server 2008技術內幕:T-SQL查詢

Microsoft SQL Server 2008技術內幕:T-SQL查詢

Microsoft SQL Server 2008技術內幕:T-SQL查詢

定 價:¥99.00

作 者: 本-甘 著,成保棟,李保強 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: SQL

購買這本書可以去


ISBN: 9787121117350 出版時間: 2010-09-01 包裝: 平裝
開本: 16開 頁數: 583 字數:  

內容簡介

  《Microsoft SQL Server 2008技術內幕:T-SQL查詢》全面深入地介紹了Microsoft SQL Server 2008中高級T-SQL查詢、性能優(yōu)化等方面的內容,以及SQL Server 2008新增加的一些特性。主要內容包括SQL的基礎理論、查詢優(yōu)化、查詢算法及復雜度,以及在使用子查詢、表表達式、排名函數、數據聚合和透視轉換、TOP和APPLY、數據修改、分區(qū)表、特殊數據結構等實際應用時會遇到的各種高級查詢問題和解決方案。作為一本講述T-SQL高級查詢的專業(yè)圖書,《Microsoft SQL Server 2008技術內幕:T-SQL查詢》旨在結合實踐中的各種常見問題,教讀者如何用SQL作為語言工具來思考問題,揭示基于集合查詢的強大威力?!禡icrosoft SQL Server 2008技術內幕:T-SQL查詢》內容豐富、文字簡潔明快,列舉的實例具有一定的難度,而且實用性很強,可以把它們作為解決實際問題的標準模式。閱讀《Microsoft SQL Server 2008技術內幕:T-SQL查詢》,可以充分地理解T-SQL語言和良好的編程實踐,學會如何編寫更加有效而強大的查詢語句。

作者簡介

  Itzik Ben-Gan,是Solid Quality Mentors的首席顧問和創(chuàng)始人。99年以來一直是SQL Server方面的Microsoft MvP。Itzik在世界各地從事T-SQL查詢.編程和查詢優(yōu)化相關的培訓和咨詢工作。他為SQL Server Magazine和MSDN撰寫了很多文章,并受邀在許多業(yè)界的專題會議上發(fā)表演講。包括Tech-Ed、DevWeek、PASS和SQL Server Magazine Connections。Lubor Kollar,是微軟公司SQL Server Customer Advisory Team的Group Program Manager。從事世界范圍內最具挑戰(zhàn)性的SQL Server開發(fā)。他有超過1 3年SQL Server開發(fā)經驗。Dejan Sarka,是認證講師(MCT)、微軟認證I傳家(MCITP)、微軟認證數據庫管理員(MCDBA)、SQL Server MVP,從事開發(fā)數據庫和商業(yè)智能解決方案。他也是Solid Quality Mentors的顧問,出席過Tech. Ed PASS和SQL Server DevCon。Steve Kass,博士,是SQL Server MVP,也是數學和計算機科學的教授。他為SQL Server Magazine撰寫文章,并曾在SQL Server Magazine Connections上發(fā)表演講。

圖書目錄

序言 I
致謝III
前言 V
第1章 邏輯查詢處理
1.1 邏輯查詢處理的各個階段
1.1.1 邏輯查詢處理階段簡介
1.2 客戶/訂單場景下的查詢示例
1.3 邏輯查詢處理階段詳解
1.3.1 步驟1:FROM階段
1.3.2 步驟2:WHERE階段
1.3.3 步驟3:GROUP BY階段
1.3.4 步驟4:HAVING階段
1.3.5 步驟5:SELECT階段
1.3.6 步驟6:排序用的ORDER BY階段
1.4 邏輯查詢處理的深入內容
1.4.1 表運算符
1.4.2 OVER子句
1.4.3 集合運算符
1.5 總結
第2章 集合論和謂詞邏輯
2.1 自然語言表述到數學表示的轉換
2.1.1 嚴格定義(well-Definedness)
2.1.2 相等、恒等和同一性
2.1.3 數學命名約定
2.1.4 數字
2.1.5 上下文
2.1.6 函數、參數和變量
2.1.7 指令和算法
2.2 集合論
2.2.1 集合的標記方法
2.2.2 集合的嚴格定義
2.2.3 論域
2.2.4 真實性
2.2.5 羅素悖論(Russell s Paradox)
2.2.6 有序對、元組和笛卡爾積
2.2.7 空集
2.2.8 集合的特征函數
2.2.9 集合的基數(Cardinality)
2.2.10 順序
2.2.11 集合運算符
2.2.12 集合論的推廣
2.3 謂詞邏輯
2.3.1 編程語言中的邏輯功能
2.3.2 命題和謂詞
2.3.3 排中律
2.3.4 與、或、非運算
2.3.5 邏輯等價
2.3.6 邏輯蘊含
2.3.7 量化(Quantification)
2.3.8 替代和推廣
2.4 關系
2.4.1 自反性、對稱性和傳遞性
2.5 一個實際的應用
2.6 總結
第3章 關系模型
3.1 關系模型簡介
3.1.1 關系、元組和類型
3.1.2 關系模型:快速摘要
3.2 關系代數和關系計算
3.2.1 基本運算符
3.2.2 關系代數
3.2.3 Codd提出的8個原始關系運算符
3.2.4 關系演算
T-SQL支持
3.3 數據完整性
3.3.1 聲明式約束
3.3.2 實施完整性的其他方法
3.4 數據庫正規(guī)化和其他設計主題
3.4.1 解決函數依賴的范式
3.4.2 更高級的范式
3.4.3 反規(guī)范化(Denormalization)
3.4.4 一般化和特殊化
3.5 總結
第4章 查詢優(yōu)化
4.1 本章用到的樣本數據
4.2 優(yōu)化方法論
4.2.1 分析實例級別的等待
4.2.2 關聯等待和隊列
4.2.3 確定行動方案
4.2.4 細化到數據庫/文件級別
4.2.5 細化到進程級別
4.2.6 優(yōu)化索引和查詢
4.3 查詢優(yōu)化的工具 
4.3.1 查詢執(zhí)行計劃的緩存 
4.3.2 清空緩存
4.3.3 動態(tài)管理對象
4.3.4 STATISTICS
4.3.5 測量查詢的運行時間
4.3.6 分析執(zhí)行計劃
4.3.7 圖形化的執(zhí)行計劃
4.3.8 提示(Hint)
4.3.9 跟蹤/Profiler
4.3.10 數據庫引擎優(yōu)化顧問
4.3.11 數據收集和管理數據倉庫
4.3.12 使用SMO來復制統(tǒng)計信息
4.4 索引優(yōu)化
4.4.1 表和索引的結構
4.4.2 索引訪問方法
4.4.3 索引策略的分析
4.4.4 碎片
4.4.5 分區(qū)
4.5 準備樣本數據
4.5.1 數據準備
4.5.2 TABLESAMPLE2
4.6 基于集合的方法和迭代/過程方法的比較,以及一個優(yōu)化練習2
4.7 總結
第5章 算法和復雜性
5.1 你有一個1夸特的硬幣嗎?
5.1.1 如何從零錢罐中取回1夸特錢
5.1.2 有時零錢罐中沒有1夸特的硬幣
5.2 如何度量算法(How Algorithms Scale)
5.2.1 二次縮放(Quadratic Scaling)的一個例子
5.2.2 具有線性復雜度的算法
5.2.3 指數和超指數復雜度
5.2.4 次線性(sublinear)復雜度
5.2.5 常量復雜度
5.2.6 復雜度的技術定義
5.2.7 復雜度的比較
5.3 經典算法和算法策略
5.3.1 排序算法
5.3.2 字符串查找
5.4 一個實際的應用程序
5.4.1 識別測量數據的趨勢
5.4.2 LISLP算法的復雜度
5.4.3 用T-SQL解決最長上升子序列的長度問題
5.5 總結
第6章 子查詢、表表達式和排名函數
6.1 子查詢
6.1.1 獨立子查詢
6.1.2 相關子查詢
6.1.3 行為不當的子查詢
6.1.4 不常用的謂詞
6.2 表表達式(Table Expressions)
6.2.1 派生表
6.2.2 公用表表達式
6.3 分析排名函數
6.3.1 行號
6.3.2 排名和密集排名(Dense Rank)
6.3.3 組號(Tile Number)
6.4 數字輔助表
6.5 缺失范圍和現有范圍(也稱為間斷和孤島)
6.5.1 缺失范圍(間斷)
6.5.2 現有范圍(孤島)
6.6 總結
第7章 聯接和集合運算
7.1 聯接
7.1.1 舊語法和新語法
7.1.2 基本聯接類型
7.1.3 其他的聯接分類
7.1.4 上一年度的滑動合計
7.1.5 聯接算法
7.1.6 拆分元素
7.2 集合運算
7.2.1 UNION
7.2.2 EXCEPT 
7.2.3 INTERSECT
7.2.4 集合運算的優(yōu)先級
7.2.5 在集合運算中使用INTO
7.2.6 避開不支持的邏輯階段
7.3 總結
第8章 數據聚合和透視
8.1 OVER 子句
8.2 決勝屬性(Tiebreaker)
8.3 連續(xù)聚合
8.3.1 累積聚合(Cumulative Aggregation)
8.3.2 滑動聚合(Sliding Aggregation)
8.3.3 年初至今(YTD)
8.4 透視轉換(Pivoting)35
8.4.1 透視轉換屬性35
8.4.2 關系除法
8.4.3 聚合數據
8.5 逆透視轉換
8.6 自定義聚合
8.6.1 使用透視轉換的自定義聚合
8.6.2 用戶定義聚合函數(UDA,User Defined Aggregate)
8.6.3 專用解決方案
8.7 直方圖(Histogram)
8.8 分組因子
8.9 分組集
8.9.1 樣例數據
8.9.2 GROUPING SETS從屬子句
8.9.3 CUBE從屬子句
8.9.4 ROLLUP從屬子句
8.9.5 分組集代數
8.9.6 GROUPING_ID函數
8.9.7 保存分組集
8.9.8 排序
8.10 總結
第9章 TOP和APPLY
9.1 SELECT TOP
9.1.1 TOP和確定性
9.1.2 TOP和輸入表達式
9.1.3 TOP和修改
9.1.4 增強的TOP
9.2 APPLY
9.3 使用TOP和APPLY解決常見問題
9.3.1 每組中的TOP n
9.3.2 匹配當前值和前一個值
9.3.3 分頁
9.4 邏輯轉換
9.5 總結
第10章 數據修改
10.1 插入數據
10.1.1 增強的VALUES子句
10.1.2 SELECT INTO
10.1.3 BULK行集提供程序
10.1.4 按最小方式記錄日志的操作 
10.1.5 INSERT EXEC
10.1.6 序列機制45
10.2 刪除數據
10.2.1 TRUNCATE與DELETE
10.2.2 刪除包含重復數據的行
10.2.3 基于聯結的DELETE
10.3 更新數據
10.3.1 基于聯結的UPDATE
10.3.3 更新大值數據類型
10.3.3 用SELECT和UPDATE語句進行賦值
10.4 合并數據
10.4.1 MERGE語句基礎
10.4.2 額外增加一個謂詞
10.4.3 多個WHEN子句
10.4.4 WHEN NOT MATCHED BY SOURCE子句
10.4.5 MERGE Values
10.4.6 MERGE與觸發(fā)器
10.5 OUTPUT子句
10.6 總結
第11章 查詢分區(qū)表
11.1 在SQL Server中進行分區(qū)
11.1.1 分區(qū)視圖
11.1.2 分區(qū)表
11.2 總結
第12章 圖、樹、層次結構和遞歸查詢
12.1 術語
12.1.1 圖
12.1.2 樹
12.1.3 層次結構
12.2 應用場景
12.2.1 員工組織圖
12.2.2 材料清單(BOM)
12.2.3 道路系統(tǒng)
12.3 迭代/遞歸
12.3.1 下屬
12.3.2 祖先
12.3.3 帶有路徑枚舉的子圖/子樹
12.3.4 排序
12.3.5 環(huán)
12.4 具體化路徑
12.4.1 維護數據
12.4.2 查詢
12.5 使用HIERARCHYID數據類型的具體化路徑5
12.5.1 維護數據
12.5.2 查詢
12.5.3 使用HIERARCHYID的其他方面
12.6 嵌套集合
12.6.1 分配左值和右值
12.6.2 查詢
12.7 傳遞閉包(Transitive Closure)
12.7.1 有向無環(huán)圖
12.7.2 無向有環(huán)圖
12.8 總結
索引

本目錄推薦

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