注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverSQL Server 2005寶典

SQL Server 2005寶典

SQL Server 2005寶典

定 價:¥128.00

作 者: (美)尼爾森(Nielsen,P.) 著,趙子鵬,袁國忠,喬健 譯
出版社: 人民郵電出版社
叢編項: 寶典叢書
標(biāo) 簽: SQL

ISBN: 9787115174864 出版時間: 2008-06-01 包裝: 平裝
開本: 16開 頁數(shù): 974 字?jǐn)?shù):  

內(nèi)容簡介

  本書以理論和實踐相結(jié)合的方式,通過大量示例全面而詳盡地介紹了SQL Server 2005,涵蓋數(shù)據(jù)庫設(shè)計、數(shù)據(jù)操作、開發(fā)、管理、優(yōu)化和商業(yè)智能等主題。作者Paul Nielsen是數(shù)據(jù)架構(gòu)師、數(shù)據(jù)庫開發(fā)人員和培訓(xùn)師,本書是其在這3個領(lǐng)域的經(jīng)驗結(jié)晶。全書由七部分組成,第一部分介紹了SQL Server 2005基礎(chǔ)知識,包括信息體系結(jié)構(gòu)原則、關(guān)系數(shù)據(jù)庫建模、SQL Server 2005的體系結(jié)構(gòu)、SQL Server 2005的安裝以及Management Studio的用法。第二部分討論如何操作數(shù)據(jù),包括查詢流程、表達(dá)式、標(biāo)量函數(shù)、連接、子查詢、公用表表達(dá)式、聚合、全文搜索、視圖、分布式查詢和數(shù)據(jù)修改等主題。第三部分討論數(shù)據(jù)庫開發(fā),包括物理架構(gòu)的設(shè)計、T-SQL編程、大容量操作、游標(biāo),用戶定義函數(shù)、存儲過程、觸發(fā)器、數(shù)據(jù)抽象層、CLR集成、ADO.NET 2.0編程、SQL Server Everywhere開發(fā)、Web服務(wù)等。第四部分闡述數(shù)據(jù)庫管理,涵蓋配置、數(shù)據(jù)庫傳輸、恢復(fù)計劃、數(shù)據(jù)庫維護(hù)、數(shù)據(jù)復(fù)制、安全性等主題。第五部分探討商業(yè)智能,包括使用Integration Services實現(xiàn)ETL、使用Analysis Services進(jìn)行數(shù)據(jù)挖掘、使用Reporting Services制作和管理報表以及MDX查詢編程等。第六部分闡述數(shù)據(jù)庫優(yōu)化,包括性能的測量、查詢分析和索引優(yōu)化、管理事務(wù)、鎖定和阻塞、提高數(shù)據(jù)庫的可用性和伸縮性等主題。第七部分為附錄。無論您是數(shù)據(jù)庫開發(fā)人員還是數(shù)據(jù)庫管理員,無論您是新手還是有一定的數(shù)據(jù)庫從業(yè)經(jīng)驗,閱讀本書后都將受益匪淺。

作者簡介

  Paul Nielsen是經(jīng)驗豐富的數(shù)據(jù)庫開發(fā)人員和Microsoft SQL Server MVP,還是作者和培訓(xùn)師,他主要致力于數(shù)據(jù)架構(gòu)和Microsoft SQL Server技術(shù)。除擁有多個證書外,他還是Microsoft官方課程Tuning and Optimizing Queries using Microsoft SQL Server 2005的Subject Matter Expert(SME)。Paul從1982年起就從事以數(shù)據(jù)為中心的解決方案的開發(fā)工作, 擔(dān)任過Compassion International的企業(yè)數(shù)據(jù)架構(gòu)師,LearningTree的SQLServer講師、一家數(shù)據(jù)庫雜志的技術(shù)編輯,還在美國海軍的潛艇部隊擔(dān)任過數(shù)據(jù)系統(tǒng)技術(shù)員。他還是SQL Server專業(yè)協(xié)會(Professional Association for SQL Server,PASS)的董事會成員,是科羅拉多SQL Server用戶組的活躍分子,并負(fù)責(zé)組織科羅拉多PASS Camp。在業(yè)余時間,Paul喜歡潛水、玩吉他、徒步/騎自行車翻越科羅拉多的Front Range山峰。Paul定期地開辦有關(guān)SQLServer開發(fā)和數(shù)據(jù)架構(gòu)方面的講座,其中包括流行的課程Advanced Design and Optimization。更詳細(xì)的信息請訪問WWW.SQLServerBible.com。

圖書目錄

第1部分 SQL Server 2005基礎(chǔ)
第1章 信息體系結(jié)構(gòu)原則 3
1.1 復(fù)雜性和簡單性 4
1.1.1 復(fù)雜性 4
1.1.2 簡單性 4
1.2 有用性目標(biāo) 5
1.2.1 設(shè)計的適宜性 5
1.2.2 數(shù)據(jù)存儲配置 6
1.2.3 主數(shù)據(jù)存儲的設(shè)計方法 7
1.3 數(shù)據(jù)完整性 9
1.3.1 實體完整性 10
1.3.2 域完整性 10
1.3.3 引用完整性 10
1.3.4 用戶定義的完整性 10
1.3.5 事務(wù)完整性 11
1.3.6 事務(wù)缺陷 11
1.3.7 隔離級別 12
1.3.8 空值 13
1.4 性能 13
1.4.1 設(shè)計 14
1.4.2 基于集合的處理 14
1.4.3 索引 14
1.4.4 分區(qū) 15
1.4.5 緩存 15
1.5 可用性 15
1.5.1 冗余 16
1.5.2 恢復(fù) 16
1.6 可擴(kuò)展性 16
1.6.1 抽象層 16
1.6.2 歸一化 17
1.7 安全性 17
1.7.1 限制訪問 17
1.7.2 信息所有權(quán) 17
1.7.3 審核跟蹤 18
1.8 優(yōu)化理論和SQL Server 18
1.8.1 架構(gòu)設(shè)計 18
1.8.2 查詢 19
1.8.3 索引 19
1.8.4 并發(fā)性 19
1.8.5 高級伸縮性 20
1.9 總結(jié) 20
第2章 關(guān)系數(shù)據(jù)庫建?!?1
2.1 模擬現(xiàn)實 22
2.2 可見實體 22
2.2.1 每個元組(行)都是獨立的 23
2.2.2 主鍵 23
2.2.3 表、行和列 23
2.3 識別多個實體 24
2.3.1 多個對象 24
2.3.2 對象之間的關(guān)系 24
2.3.3 組織對象 25
2.3.4 一致的查找值 25
2.3.5 復(fù)雜對象 25
2.4 關(guān)系模式 25
2.4.1 輔助實體和外鍵 26
2.4.2 關(guān)系的基數(shù) 26
2.4.3 關(guān)系的可選性 27
2.4.4 繪制數(shù)據(jù)模型關(guān)系圖 27
2.4.5 一對多關(guān)系 28
2.4.6 一對一關(guān)系 28
2.4.7 超類/子類關(guān)系 28
2.4.8 多對多關(guān)系 29
2.4.9 類別實體 30
2.4.10 自反關(guān)系 30
2.5 規(guī)范化 32
2.5.1 實體/屬性的設(shè)計原則 32
2.5.2 范式 32
2.5.3 簡單性和規(guī)范化 33
2.5.4 第一范式 33
2.5.5 第二范式 34
2.5.6 第三范式 35
2.5.7 BCNF范式 36
2.5.8 第四范式 36
2.5.9 第五范式 36
2.6 關(guān)系代數(shù) 37
2.7 總結(jié) 37
第3章 探索SQL Server 2005的體系結(jié)構(gòu) 39
3.1 數(shù)據(jù)訪問體系結(jié)構(gòu) 40
3.1.1 客戶/服務(wù)器數(shù)據(jù)庫模型 41
3.1.2 N層設(shè)計 42
3.1.3 面向服務(wù)的體系結(jié)構(gòu) 43
3.2 SQL Server中的服務(wù) 43
3.2.1 關(guān)系引擎 43
3.2.2 Transact-SQL 44
3.2.3 Visual Studio和CLR 45
3.2.4 Service Broker 45
3.2.5 復(fù)制服務(wù) 46
3.2.6 全文搜索服務(wù) 46
3.2.7 Notification Services 46
3.2.8 服務(wù)器管理對象 47
3.2.9 SQL Server代理 47
3.2.10 分布式事務(wù)協(xié)調(diào)器(DTC) 47
3.2.11 SQL Mail 47
3.3 Business Intelligence Services 47
3.3.1 Integration Services 48
3.3.2 Reporting Services 48
3.3.3 Analysis Services 49
3.4 SQL Server 2005版本 50
3.4.1 企業(yè)(開發(fā))版 50
3.4.2 標(biāo)準(zhǔn)版 50
3.4.3 工作組版 51
3.4.4 SQL Server速成版 51
3.4.5 SQL Server Everywhere版 52
3.5 SQL Server的工具和組件 52
3.5.1 SQL Server Management Studio 52
3.5.2 SQL Server Configuration Manager 53
3.5.3 外圍應(yīng)用配置器 53
3.5.4 Business Intelligence Development Studio 53
3.5.5 SQL集成幫助 53
3.5.6 SQL Profiler 54
3.5.7 性能監(jiān)視器 54
3.5.8 數(shù)據(jù)庫優(yōu)化顧問 54
3.5.9 命令行實用程序:SQLCmd、Bulk Copy 54
3.6 SQL Server 2005功能包 55
3.7 AdventureWorks 55
3.8 探索元數(shù)據(jù) 55
3.8.1 系統(tǒng)數(shù)據(jù)庫 56
3.8.2 元數(shù)據(jù)視圖 56
3.9 總結(jié) 56
第4章 安裝SQL Server 2005 57
4.1 制定安裝計劃 57
4.1.1 操作系統(tǒng) 57
4.1.2 安全賬戶 57
4.1.3 身份驗證模式 59
4.1.4 服務(wù)器實例 59
4.2 有關(guān)硬件的建議 60
4.2.1 使用專用服務(wù)器 60
4.2.2 使用大量內(nèi)存 60
4.2.3 使用多個CPU 61
4.2.4 磁盤驅(qū)動器子系統(tǒng) 61
4.2.5 RAID磁盤子系統(tǒng) 62
4.2.6 網(wǎng)絡(luò)性能 62
4.3 實施安裝 62
4.3.1 值守安裝 62
4.3.2 非值守安裝 64
4.3.3 遠(yuǎn)程安裝 64
4.3.4 在群集環(huán)境中安裝 64
4.3.5 安裝多個實例 65
4.3.6 測試安裝 65
4.4 升級以前的版本 65
4.4.1 SQL Server 2005升級顧問 65
4.4.2 從SQL Server 2000升級到SQL Server 2005 67
4.5 遷移到SQL Server 67
4.5.1 遷移助手 67
4.5.2 評估 68
4.5.3 架構(gòu)轉(zhuǎn)換 68
4.5.4 數(shù)據(jù)遷移 68
4.5.5 業(yè)務(wù)邏輯轉(zhuǎn)換 68
4.5.6 驗證和集成 70
4.6 配置SQL Server外圍應(yīng)用 70
4.6.1 外圍應(yīng)用配置器 70
4.6.2 命令行實用程序 72
4.7 卸載SQL Server 73
4.8 總結(jié) 73
第5章 客戶端軟件的連接性 74
5.1 啟用服務(wù)器連接 74
5.1.1 服務(wù)器配置管理器 74
5.1.2 SQL Native Client連接(SNAC) 75
5.2 SQL Native Client的特性 75
5.2.1 需求 76
5.2.2 數(shù)據(jù)庫鏡像 76
5.2.3 異步操作 77
5.2.4 多個活動結(jié)果集(MARS) 77
5.2.5 XML數(shù)據(jù)類型 77
5.2.6 用戶定義的類型 77
5.2.7 大型數(shù)據(jù)類型 77
5.2.8 處理過期的密碼 78
5.2.9 快照隔離 78
5.3 總結(jié) 78
第6章 使用Management Studio 79
6.1 組織界面 80
6.1.1 窗口布局 80
6.1.2 上下文菜單 82
6.1.3 摘要窗口 82
6.2 已注冊的服務(wù)器 82
6.3 對象資源管理器 83
6.3.1 在對象樹中導(dǎo)航 83
6.3.2 在對象資源管理器中進(jìn)行篩選 84
6.3.3 表設(shè)計器 85
6.3.4 建立數(shù)據(jù)庫關(guān)系圖 86
6.3.5 查詢設(shè)計器 87
6.4 使用查詢編輯器 88
6.4.1 連接到服務(wù)器 88
6.4.2 打開.sql文件 88
6.4.3 執(zhí)行SQL批處理 89
6.4.4 快捷鍵和書簽 89
6.4.5 查看查詢執(zhí)行計劃 90
6.5 使用解決方案資源管理器 90
6.6 模板簡介 91
6.7 總結(jié) 91
第2部分 使用Select操作數(shù)據(jù)
第7章 理解基本的查詢流程 95
7.1 理解查詢流程 95
7.1.1 查詢語句的語法流程 96
7.1.2 查詢語句的圖形視圖 96
7.1.3 查詢語句的邏輯流程 96
7.1.4 查詢語句的物理流程 98
7.2 指定數(shù)據(jù)源的From子句 98
7.2.1 可能的數(shù)據(jù)源 98
7.2.2 范圍變量 99
7.2.3 [Table Name] 99
7.2.4 由四部分組成的表名 99
7.3 Where條件 100
7.3.1 使用查找條件Between 101
7.3.2 使用in查找條件 103
7.3.3 使用Like查找條件 104
7.3.4 多個Where條件 105
7.3.5 Select...Where 106
7.4 對結(jié)果集排序 107
7.4.1 使用列名指定順序 108
7.4.2 使用表達(dá)式指定排序順序 108
7.4.3 使用列別名指定順序 109
7.4.4 使用列序號指定順序 109
7.4.5 Order by與排序規(guī)則 110
7.5 Select Distinct 111
7.6 排名 112
7.6.1 Top 112
7.6.2 With Ties選項 114
7.7 總結(jié) 114
第8章 使用表達(dá)式和標(biāo)量函數(shù) 115
8.1 創(chuàng)建表達(dá)式 115
8.1.1 運算符 116
8.1.2 按位運算符 117
8.2 Case表達(dá)式 119
8.2.1 簡單Case 119
8.2.2 布爾Case 120
8.3 使用空值 121
8.3.1 檢測空值 121
8.3.2 處理空值 122
8.4 標(biāo)量函數(shù) 126
8.4.1 用戶信息函數(shù) 127
8.4.2 日期-時間函數(shù) 127
8.4.3 字符串函數(shù) 129
8.4.4 Soundex函數(shù) 132
8.4.5 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 135
8.4.6 服務(wù)器環(huán)境信息 138
8.5 總結(jié) 138
第9章 使用聯(lián)接和聯(lián)合合并數(shù)據(jù) 139
9.1 使用聯(lián)接 140
9.2 內(nèi)聯(lián)接(Inner Join) 141
9.2.1 在SQL代碼中建立內(nèi)聯(lián)接 141
9.2.2 返回的行數(shù) 142
9.2.3 ANSI SQL 89聯(lián)接 143
9.2.4 多表聯(lián)接 144
9.3 外聯(lián)接 145
9.3.1 外聯(lián)接與可選的外鍵 147
9.3.2 全外聯(lián)接 148
9.3.3 在外聯(lián)接中設(shè)置條件 150
9.4 自聯(lián)接 151
9.5 交叉(無限制)聯(lián)接 152
9.6 特殊聯(lián)接(Exotic Joins) 154
9.6.1 ((theta)聯(lián)接 154
9.6.2 多條件聯(lián)接 154
9.6.3 非鍵聯(lián)接 154
9.7 差集(Set Difference) 155
9.8 使用聯(lián)合 158
9.8.1 交聯(lián)合 158
9.8.2 差聯(lián)合 159
9.9 總結(jié) 159
第10章 使用子查詢和CTE提供數(shù)據(jù) 161
10.1 方法和位置 161
10.2 簡單子查詢 162
10.2.1 公用表表達(dá)式 163
10.2.2 使用標(biāo)量子查詢 164
10.2.3 將子查詢用作列表 165
10.2.4 將子查詢用作表 169
10.3 相關(guān)子查詢 170
10.4 關(guān)系除 174
10.4.1 帶余數(shù)的關(guān)系除 175
10.4.2 關(guān)系整除 177
10.5 總結(jié) 178
第11章 匯總數(shù)據(jù) 179
11.1 簡單聚合 179
11.1.1 基本聚合 180
11.1.2 統(tǒng)計學(xué)初步 181
11.2 在結(jié)果集中分組 182
11.2.1 簡單分組 183
11.2.2 聚合查詢 183
11.3 計算總計 187
11.3.1 計算小計 187
11.3.2 多維數(shù)據(jù)集查詢 188
11.3.3 計算總計 189
11.4 創(chuàng)建交叉表查詢 191
11.4.1 固定列交叉表查詢 191
11.4.2 動態(tài)交叉表查詢 194
11.5 總結(jié) 195
第12章 導(dǎo)航層次型數(shù)據(jù) 196
12.1 鄰接表架構(gòu)模式 196
12.1.1 基本的鄰接表模式 197
12.1.2 鄰接表變種 197
12.2 鄰接表導(dǎo)航 200
12.2.1 使用標(biāo)準(zhǔn)select語句 200
12.2.2 使用遞歸游標(biāo) 201
12.2.3 使用基于集合的解決方案 203
12.2.4 使用用戶定義函數(shù) 204
12.2.5 使用遞歸公用表表達(dá)式 205
12.3 總結(jié) 206
第13章 使用全文搜索 207
13.1 配置全文搜索目錄 208
13.1.1 使用向?qū)?chuàng)建全文搜索目錄 208
13.1.2 使用T-SQL代碼創(chuàng)建目錄 210
13.1.3 在全文索引中填充數(shù)據(jù) 211
13.1.4 使用Management Studio來維護(hù)全文目錄 212
13.1.5 使用T-SQL代碼維護(hù)目錄 212
13.1.6 干擾詞文件 213
13.2 單詞搜索 214
13.2.1 Contains函數(shù) 214
13.2.2 ContainsTable 215
13.3 高級搜索選項 216
13.3.1 多單詞搜索 216
13.3.2 使用通配符搜索 217
13.3.3 短語搜索 218
13.3.4 鄰近單詞搜索 218
13.3.5 搜索單詞的屈折變體 219
13.3.6 同義詞搜索 219
13.3.7 使用可變的單詞權(quán)重進(jìn)行搜索 220
13.4 模糊搜索 221
13.4.1 Freetext 222
13.4.2 FreetextTable 222
13.5 為二進(jìn)制對象建立索引 223
13.6 性能 224
13.7 總結(jié) 225
第14章 創(chuàng)建視圖 226
14.1 為何使用視圖 226
14.2 使用視圖 227
14.2.1 使用Management Studio創(chuàng)建視圖 228
14.2.2 使用DDL代碼創(chuàng)建視圖 229
14.2.3 Order By和視圖 230
14.2.4 對視圖的限制 231
14.2.5 執(zhí)行視圖 231
14.3 保護(hù)視圖 231
14.3.1 保護(hù)數(shù)據(jù) 231
14.3.2 保護(hù)視圖 233
14.4 通過視圖進(jìn)行更新 234
14.5 嵌套視圖 235
14.6 使用同義詞 237
14.7 總結(jié) 238
第15章 使用分布式查詢 239
15.1 分布式查詢的概念 239
15.2 訪問本地SQL Server數(shù)據(jù)庫 241
15.3 鏈接到外部數(shù)據(jù)源 241
15.3.1 使用Management Studio建立鏈接 241
15.3.2 使用T-SQL創(chuàng)建鏈接 244
15.3.3 鏈接非SQL Server數(shù)據(jù)源 246
15.4 開發(fā)分布式查詢 248
15.4.1 分布式查詢和Management Studio 248
15.4.2 分布式視圖 249
15.4.3 本地-分布式查詢 249
15.4.4 傳遞分布式查詢 252
15.5 分布式事務(wù) 254
15.5.1 分布式事務(wù)處理協(xié)調(diào)器 254
15.5.2 開發(fā)分布式事務(wù) 255
15.5.3 監(jiān)測分布式事務(wù) 256
15.6 總結(jié) 257
第16章 修改數(shù)據(jù) 258
16.1 插入數(shù)據(jù) 259
16.1.1 插入一行數(shù)據(jù) 260
16.1.2 插入select語句的結(jié)果集 262
16.1.3 插入存儲過程的結(jié)果集 263
16.1.4 創(chuàng)建由默認(rèn)值組成的行 264
16.1.5 插入數(shù)據(jù)時創(chuàng)建表 264
16.2 更新數(shù)據(jù) 267
16.2.1 更新單個表 267
16.2.2 進(jìn)行全程搜索和替換 268
16.2.3 更新數(shù)據(jù)時引用多個表 268
16.3 刪除數(shù)據(jù) 271
16.3.1 刪除時引用多個表 272
16.3.2 級聯(lián)刪除 272
16.3.3 物理刪除數(shù)據(jù)的替代方法 274
16.4 返回修改后的數(shù)據(jù) 274
16.4.1 返回插入的數(shù)據(jù) 275
16.4.2 返回更新后的數(shù)據(jù) 275
16.4.3 返回刪除的數(shù)據(jù) 275
16.4.4 將返回的數(shù)據(jù)存儲到表變量中 275
16.5 對數(shù)據(jù)修改的潛在限制 276
16.5.1 數(shù)據(jù)類型/長度限制 277
16.5.2 主鍵限制 277
16.5.3 外鍵限制 280
16.5.4 唯一索引限制 281
16.5.5 空值和默認(rèn)值限制 281
16.5.6 check約束限制 282
16.5.7 instead of觸發(fā)器限制 282
16.5.8 after觸發(fā)器限制 283
16.5.9 計算列 284
16.5.10 不可更新視圖導(dǎo)致的限制 284
16.5.11 使用with check option的視圖導(dǎo)致的限制 285
16.5.12 安全性限制 286
16.6 總結(jié) 286
第3部分 SQL Server開發(fā)
第17章 實現(xiàn)數(shù)據(jù)庫物理架構(gòu) 289
17.1 設(shè)計數(shù)據(jù)庫的物理架構(gòu) 290
17.1.1 設(shè)計物理架構(gòu)的方法 290
17.1.2 改進(jìn)數(shù)據(jù)模式 290
17.1.3 規(guī)劃性能 291
17.1.4 規(guī)劃可擴(kuò)展性 291
17.1.5 合理的逆規(guī)范化 291
17.2 創(chuàng)建數(shù)據(jù)庫 292
17.2.1 DDL命令Create 292
17.2.2 數(shù)據(jù)庫文件的概念 294
17.2.3 配置文件增長 294
17.2.4 使用多個文件 296
17.2.5 規(guī)劃多個文件組 297
17.3 創(chuàng)建表 299
17.3.1 使用Management Studio設(shè)計表 299
17.3.2 使用SQL腳本 300
17.3.3 架構(gòu) 301
17.3.4 表名與列名 301
17.3.5 文件組 302
17.4 創(chuàng)建鍵 303
17.4.1 主鍵 303
17.4.2 創(chuàng)建外鍵 306
17.5 創(chuàng)建用戶數(shù)據(jù)列 310
17.5.1 列的數(shù)據(jù)類型 310
17.5.2 計算列 312
17.5.3 列約束和默認(rèn)值 313
17.5.4 數(shù)據(jù)目錄 316
17.6 DDL觸發(fā)器 318
17.6.1 創(chuàng)建和修改DDL觸發(fā)器 318
17.6.2 EventData() 319
17.6.3 啟用和禁用DDL觸發(fā)器 320
17.7 總結(jié) 320
第18章 Transact-SQL編程 321
18.1 Transact-SQL基礎(chǔ) 322
18.1.1 T-SQL批處理 322
18.1.2 格式化T-SQL代碼 323
18.1.3 調(diào)試T-SQL 324
18.2 變量 325
18.2.1 變量的默認(rèn)值和作用域 325
18.2.2 使用Set和Select命令 326
18.2.3 條件Select 326
18.2.4 在SQL查詢中使用變量 327
18.2.5 多賦值變量 327
18.3 流程控制 328
18.3.1 if 328
18.3.2 While 329
18.3.3 Goto 330
18.4 使用代碼獲取SQL Server信息 330
18.4.1 sp_help 330
18.4.2 全局變量 331
18.5 臨時表和表變量 332
18.5.1 局部臨時表 332
18.5.2 全局臨時表 333
18.5.3 表變量 333
18.6 動態(tài)SQL 334
18.6.1 執(zhí)行動態(tài)SQL 334
18.6.2 sp_excecuteSQL 335
18.6.3 開發(fā)動態(tài)SQL代碼 335
18.7 錯誤處理 337
18.7.1 Try...Catch 337
18.7.2 遺留的全局變量@@Error 338
18.7.3 全局變量@@RowCount 339
18.7.4 Raiserror 339
18.7.5 Catch塊 343
18.7.6 T-SQL致命錯誤 343
18.8 總結(jié) 344
第19章 執(zhí)行大容量操作 345
19.1 大容量插入 346
19.1.1 大容量插入選項 347
19.1.2 BCP 347
19.2 總結(jié) 348
第20章 消滅游標(biāo) 349
20.1 游標(biāo)剖析 349
20.1.1 使用游標(biāo)的5個步驟 350
20.1.2 管理游標(biāo) 350
20.1.3 更新游標(biāo) 351
20.1.4 游標(biāo)的作用域 352
20.1.5 游標(biāo)和事務(wù) 352
20.2 使用游標(biāo)的策略 352
20.3 復(fù)雜邏輯的解決方案 353
20.3.1 邏輯代碼 354
20.3.2 使用SQL-92游標(biāo)和存儲過程 355
20.3.3 使用快速只進(jìn)游標(biāo)和存儲過程 356
20.3.4 使用快速只進(jìn)游標(biāo)和用戶定義函數(shù) 357
20.3.5 使用更新游標(biāo)和存儲過程 357
20.3.6 使用更新查詢和用戶定義函數(shù) 358
20.3.7 使用多個查詢 358
20.3.8 使用case表達(dá)式的查詢 359
20.3.9 性能分析 360
20.4 逆規(guī)范化列表示例 361
20.5 總結(jié) 362
第21章 開發(fā)存儲過程 363
21.1 管理存儲過程 364
21.1.1 Create、Alter和Drop 364
21.1.2 返回記錄集 364
21.1.3 編譯存儲過程 365
21.1.4 加密存儲過程 365
21.1.5 系統(tǒng)存儲過程 366
21.2 向存儲過程傳遞數(shù)據(jù) 366
21.2.1 輸入?yún)?shù) 366
21.2.2 參數(shù)的默認(rèn)值 367
21.3 從存儲過程返回數(shù)據(jù) 368
21.3.1 輸出參數(shù) 368
21.3.2 使用Return命令 369
21.3.3 返回數(shù)據(jù)的途徑及其適用范圍 370
21.4 在查詢中使用存儲過程 371
21.5 執(zhí)行遠(yuǎn)程存儲過程 371
21.6 完整的存儲過程 372
21.6.1 存儲過程pGetPrice 372
21.6.2 存儲過程pOrder_AddNew 374
21.6.3 存儲過程pOrder_AddItem 376
21.6.4 添加訂單 378
21.7 總結(jié) 379
第22章 創(chuàng)建用戶定義函數(shù) 380
22.1 標(biāo)量函數(shù) 381
22.1.1 創(chuàng)建標(biāo)量函數(shù) 381
22.1.2 調(diào)用標(biāo)量函數(shù) 383
22.1.3 創(chuàng)建架構(gòu)綁定函數(shù) 383
22.2 內(nèi)聯(lián)表值函數(shù) 383
22.2.1 創(chuàng)建內(nèi)聯(lián)表值函數(shù) 384
22.2.2 調(diào)用內(nèi)聯(lián)表值函數(shù) 384
22.2.3 使用參數(shù) 385
22.2.4 相關(guān)用戶定義函數(shù) 386
22.3 多語句表值函數(shù) 387
22.3.1 創(chuàng)建多語句表值函數(shù) 387
22.3.2 調(diào)用函數(shù) 388
22.4 總結(jié) 388
第23章 實現(xiàn)觸發(fā)器 389
23.1 觸發(fā)器基礎(chǔ)知識 389
23.1.1 事務(wù)的執(zhí)行流程 390
23.1.2 創(chuàng)建觸發(fā)器 391
23.1.3 After觸發(fā)器 391
23.1.4 Instead of觸發(fā)器 392
23.1.5 對觸發(fā)器的限制 393
23.1.6 禁用觸發(fā)器 393
23.1.7 列出觸發(fā)器 394
23.1.8 觸發(fā)器與安全性 394
23.2 使用事務(wù) 394
23.2.1 確定被更新的列 394
23.2.2 邏輯表Inserted和Deleted 396
23.2.3 開發(fā)能夠處理多行的觸發(fā)器 397
23.3 多個觸發(fā)器之間的交互 398
23.3.1 組織觸發(fā)器 398
23.3.2 嵌套觸發(fā)器 398
23.3.3 遞歸觸發(fā)器 399
23.3.4 Instead of和After觸發(fā)器 400
23.3.5 多個After觸發(fā)器 400
23.4 總結(jié) 401
第24章 探討T-SQL高級解決方案 402
24.1 驗證復(fù)雜的業(yè)務(wù)規(guī)則 402
24.2 復(fù)雜的引用完整性 404
24.3 自定義的行級安全性 405
24.3.1 Security表 406
24.3.2 檢查安全權(quán)限的存儲過程 412
24.3.3 檢查安全權(quán)限的函數(shù) 413
24.3.4 使用NT登錄名 413
24.3.5 檢查安全權(quán)限的觸發(fā)器 415
24.4 審計數(shù)據(jù)變更 416
24.4.1 Audit表 416
24.4.2 固定審計跟蹤觸發(fā)器 416
24.4.3 利用審計跟蹤回滾 419
24.4.4 審計并發(fā)癥 420
24.4.5 動態(tài)審計跟蹤觸發(fā)器和過程 421
24.5 聚合事務(wù)處理 426
24.6 數(shù)據(jù)的邏輯刪除 429
24.6.1 邏輯刪除觸發(fā)器 430
24.6.2 恢復(fù)邏輯刪除的行 431
24.6.3 篩選掉邏輯刪除的行 431
24.6.4 級聯(lián)邏輯刪除 431
24.6.5 不活躍度 432
24.7 數(shù)據(jù)歸檔 432
24.8 總結(jié) 433
第25章 使用數(shù)據(jù)抽象層提供可擴(kuò)展性 434
25.1 Add New存儲過程 435
25.2 Fetch存儲過程 436
25.3 update存儲過程 437
25.3.1 使用RowVersion進(jìn)行更新 437
25.3.2 最小更新 439
25.4 Delete存儲過程 440
25.5 總結(jié) 441
第26章 SQL Server Everywhere開發(fā) 442
26.1 SQL Server 2005 Everywhere Edition概述 443
26.1.1 發(fā)展歷程 443
26.1.2 概念 443
26.2 SQL Server 2005 Everywhere Edition新增的功能 446
26.3 SQL Everywhere初步 447
26.3.1 安裝SQL Everywhere 447
26.3.2 Query Analyzer 3.0 450
26.3.3 創(chuàng)建SQL Everywhere數(shù)據(jù)庫 451
26.3.4 升級SQL CE 2.0數(shù)據(jù)庫 462
26.4 同步數(shù)據(jù) 463
26.4.1 遠(yuǎn)程數(shù)據(jù)訪問 463
26.4.2 合并復(fù)制 464
26.4.3 Web服務(wù) 464
26.5 打包和部署 466
26.5.1 以編程方式創(chuàng)建數(shù)據(jù)庫 466
26.5.2 隨移動應(yīng)用程序部署一個初始數(shù)據(jù)庫 466
26.5.3 通過合并復(fù)制動態(tài)地創(chuàng)建數(shù)據(jù)庫 466
26.5.4 其他方法 466
26.6 安全性 467
26.6.1 密碼保護(hù) 467
26.6.2 加密 467
26.6.3 確保數(shù)據(jù)同步的安全 467
26.7 優(yōu)化、維護(hù)和管理 468
26.7.1 測量和改善查詢的性能 468
26.7.2 SQL Everywhere數(shù)據(jù)庫的維護(hù) 468
26.7.3 修復(fù)受損的SQL Everywhere數(shù)據(jù)庫 470
26.7.4 確保合并復(fù)制的性能 471
26.8 其他參考資源 471
26.9 總結(jié) 472
第27章 CLR程序集編程 473
27.1 .NET Framework簡介 474
27.1.1 程序集 474
27.1.2 應(yīng)用程序域 476
27.2 CLR SQL Server類型概述 478
27.2.1 CLR集成.NET類型的屬性 478
27.2.2 SQL Server CLR類型都有的特征 479
27.2.3 數(shù)據(jù)類型 480
27.3 支持CLR集成的.NET方法 482
27.4 T-SQL CLR DDL命令和目錄視圖 483
27.4.1 程序集 483
27.4.2 數(shù)據(jù)庫對象 484
27.5 使用Visual Studio 2005創(chuàng)建數(shù)據(jù)庫類型 484
27.5.1 創(chuàng)建CLR項目 485
27.5.2 編寫CLR存儲過程 488
27.5.3 CLR函數(shù) 490
27.6 使用CLR還是T-SQL 491
27.7 T-SQL不會消失 492
27.8 總結(jié) 493
第28章 使用Service Broker將數(shù)據(jù)排隊 494
28.1 配置消息隊列 494
28.2 使用對話 495
28.2.1 將消息發(fā)送給隊列 495
28.2.2 接收消息 496
28.3 監(jiān)視Service Broker 497
28.4 總結(jié) 498
第29章 持久化自定義數(shù)據(jù)類型 499
29.1 創(chuàng)建CLR用戶定義類型 500
29.1.1 滿足需求 501
29.1.2 使用Visual Studio編寫CLR UDT 503
29.1.3 測試和調(diào)試UDT 508
29.1.4 性能方面的考慮 509
29.2 CLR集成UDT的部署細(xì)節(jié) 510
29.2.1 強(qiáng)名稱程序集和GAC 510
29.2.2 創(chuàng)建強(qiáng)名稱.NET程序集 511
29.2.3 維護(hù)UDT 512
29.3 總結(jié) 513
第30章 ADO.NET.20編程 514
30.1 ADO.NET概述 515
30.1.1 ADO 515
30.1.2 ADO對象模型 519
30.1.3 ADO.NET 524
30.2 Visual Studio 2005中的ADO.NET 533
30.2.1 服務(wù)器資源管理器 533
30.2.2 調(diào)試ADO.NET 533
30.2.3 應(yīng)用程序跟蹤 534
30.3 創(chuàng)建應(yīng)用程序 535
30.3.1 連接到SQL Server 535
30.3.2 數(shù)據(jù)適配器 536
30.3.3 數(shù)據(jù)閱讀器和記錄集 536
30.3.4 流 537
30.3.5 異步執(zhí)行 537
30.3.6 使用單個數(shù)據(jù)庫值 537
30.3.7 修改數(shù)據(jù) 538
30.3.8 綁定到控件 539
30.4 總結(jié) 539
第31章 使用XML、XPath和Xquery 540
31.1 XML數(shù)據(jù)類型 541
31.1.1 數(shù)據(jù)類型轉(zhuǎn)換 541
31.1.2 XML數(shù)據(jù)類型的局限性 541
31.1.3 XML架構(gòu)集合 542
31.2 XML索引 542
31.3 查詢XML數(shù)據(jù) 543
31.3.1 XPATH 543
31.3.2 FLWOR查詢 544
31.3.3 在SQL語句中使用XQuery 544
31.4 分解XML數(shù)據(jù) 545
31.4.1 將XML數(shù)據(jù)讀取到SQL Server中 545
31.4.2 在SQL Server 2005中創(chuàng)建XML 547
31.5 總結(jié) 548
第32章 使用Web服務(wù)創(chuàng)建SOA數(shù)據(jù)存儲 549
32.1 HTTP偵聽 550
32.1.1 HTTP.sys 550
32.1.2 隱式端點 550
32.1.3 顯式端點 551
32.2 WSDL 551
32.3 端點安全 552
32.4 總結(jié) 552
第33章 InfoPath和SQL Server 2005 554
33.1 InfoPath 2003概述 554
33.1.1 自動驗證有效性 555
33.1.2 離線填寫表單 555
33.1.3 條件格式 555
33.1.4 InfoPath 2003的安全性 556
33.1.5 InfoPath對象模型 556
33.1.6 腳本和.NET代碼 556
33.2 創(chuàng)建表單模板 557
33.3 InfoPath的其他功能 559
33.4 總結(jié) 560
第4部分 企業(yè)數(shù)據(jù)管理
第34章 配置SQL Server 563
34.1 設(shè)置選項 563
34.1.1 配置服務(wù)器 563
34.1.2 配置數(shù)據(jù)庫 565
34.1.3 配置連接 567
34.2 配置選項 568
34.2.1 顯示高級選項 568
34.2.2 啟動/停止配置屬性 569
34.2.3 內(nèi)存配置屬性 571
34.2.4 處理器配置屬性 575
34.2.5 安全配置屬性 578
34.2.6 連接配置屬性 579
34.2.7 服務(wù)器配置屬性 582
34.2.8 索引配置屬性 583
34.2.9 配置數(shù)據(jù)庫自動選項 584
34.2.10 游標(biāo)配置屬性 585
34.2.11 SQL ANSI配置屬性 586
34.2.12 觸發(fā)器配置屬性 588
34.2.13 數(shù)據(jù)庫狀態(tài)配置屬性 589
34.2.14 兼容性級別 590
34.2.15 恢復(fù)配置屬性 590
34.3 總結(jié) 591
第35章 傳輸數(shù)據(jù)庫 592
35.1 復(fù)制數(shù)據(jù)庫向?qū)А?93
35.2 使用SQL腳本 595
35.3 分離和附加 597
35.4 總結(jié) 599
第36章 恢復(fù)規(guī)劃 600
36.1 恢復(fù)的概念 601
36.2 恢復(fù)模型 601
36.2.1 簡單恢復(fù)模型 602
36.2.2 完整恢復(fù)模型 602
36.2.3 大容量日志恢復(fù)模型 604
36.2.4 設(shè)置恢復(fù)模型 604
36.2.5 修改恢復(fù)模型 605
36.3 備份數(shù)據(jù)庫 605
36.3.1 備份的目的地 605
36.3.2 備份循環(huán) 605
36.3.3 使用Management Studio執(zhí)行備份 606
36.3.4 使用代碼備份數(shù)據(jù)庫 607
36.3.5 使用代碼驗證備份 608
36.4 使用事務(wù)日志 609
36.4.1 事務(wù)日志內(nèi)幕 609
36.4.2 備份事務(wù)日志 610
36.4.3 截斷日志 610
36.4.4 事務(wù)日志與簡單恢復(fù)模型 611
36.5 恢復(fù)操作 611
36.5.1 檢測問題 611
36.5.2 恢復(fù)順序 612
36.5.3 使用Management Studio執(zhí)行還原 612
36.5.4 使用T-SQL代碼還原 614
36.6 恢復(fù)系統(tǒng)數(shù)據(jù)庫 616
36.6.1 系統(tǒng)數(shù)據(jù)庫master 617
36.6.2 系統(tǒng)數(shù)據(jù)庫msdb 617
36.7 執(zhí)行完整恢復(fù) 618
36.8 總結(jié) 618
第37章 維護(hù)數(shù)據(jù)庫 619
37.1 DBCC命令 619
37.1.1 數(shù)據(jù)庫完整性 620
37.1.2 索引維護(hù) 623
37.1.3 數(shù)據(jù)庫文件大小 626
37.1.4 其他DBCC命令 629
37.2 管理數(shù)據(jù)庫維護(hù) 630
37.2.1 規(guī)劃數(shù)據(jù)庫維護(hù) 630
37.2.2 維護(hù)計劃向?qū)А?30
37.2.3 以命令行方式執(zhí)行維護(hù) 634
37.2.4 監(jiān)控數(shù)據(jù)庫維護(hù)活動 634
37.3 總結(jié) 635
第38章 使用SQL Server代理自動維護(hù)數(shù)據(jù)庫 636
38.1 設(shè)置SQL Server代理 636
38.2 理解警報、操作員和作業(yè) 639
38.3 管理操作員 639
38.4 管理警報 640
38.4.1 創(chuàng)建用戶定義錯誤 641
38.4.2 創(chuàng)建警報 641
38.5 管理作業(yè) 643
38.5.1 創(chuàng)建作業(yè)類別 644
38.5.2 創(chuàng)建作業(yè)定義 645
38.5.3 設(shè)置作業(yè)步驟 646
38.5.4 配置作業(yè)計劃 648
38.5.5 指定完成、成功和失敗時的通知方式 649
38.6 總結(jié) 649
第39章 關(guān)系數(shù)據(jù)庫建?!?50
39.1 為何復(fù)制數(shù)據(jù) 650
39.1.1 容錯/災(zāi)難恢復(fù) 650
39.1.2 應(yīng)用程序的要求 651
39.1.3 改善性能 652
39.1.4 分發(fā)數(shù)據(jù) 652
39.2 比較各種數(shù)據(jù)分發(fā)方案 652
39.3 Microsoft復(fù)制模型 654
39.3.1 發(fā)布服務(wù)器 654
39.3.2 訂閱服務(wù)器 654
39.3.3 分發(fā)服務(wù)器 655
39.3.4 中央發(fā)布服務(wù)器 655
39.3.5 中央訂閱服務(wù)器 655
39.3.6 重新發(fā)布 655
39.3.7 對等復(fù)制 655
39.3.8 項目 656
39.3.9 推送訂閱 656
39.3.10 請求訂閱 656
39.4 復(fù)制類型 657
39.4.1 快照復(fù)制 657
39.4.2 使用立即更新的快照復(fù)制 657
39.4.3 使用排隊更新的快照復(fù)制 658
39.4.4 使用立即更新和排隊故障轉(zhuǎn)移的快照復(fù)制 658
39.5 事務(wù)復(fù)制 658
39.5.1 快照代理 659
39.5.2 日志讀取器代理 659
39.5.3 分發(fā)代理 659
39.5.4 對等復(fù)制 659
39.5.5 雙向事務(wù)復(fù)制 660
39.5.6 使用立即更新的事務(wù)復(fù)制 660
39.5.7 使用排隊更新的事務(wù)復(fù)制 660
39.5.8 使用立即更新和排隊故障轉(zhuǎn)移的事務(wù)復(fù)制 660
39.5.9 通過Internet進(jìn)行事務(wù)復(fù)制 661
39.5.10 合并復(fù)制 661
39.5.11 合并復(fù)制和SQL CE/SQL Mobile訂閱服務(wù)器 663
39.5.12 通過Internet進(jìn)行合并復(fù)制 663
39.6 SQL 2005新增的復(fù)制功能 663
39.6.1 可重新啟動的快照 663
39.6.2 Orcale發(fā)布 663
39.6.3 極其嚴(yán)密的安全性 663
39.6.4 對等復(fù)制模型 664
39.6.5 復(fù)制所有DDL 664
39.6.6 復(fù)制全文索引 664
39.6.7 允許匿名訂閱所有發(fā)布 664
39.6.8 合并復(fù)制中的邏輯記錄 664
39.6.9 預(yù)計算分區(qū) 665
39.6.10 更新唯一鍵 665
39.6.11 使用SQL RMO自定義沖突處理方式 665
39.6.12 各種性能改善 665
39.6.13 滯后令牌 665
39.6.14 事務(wù)并行度 665
39.6.15 僅限下載項目 666
39.6.16 復(fù)制監(jiān)視器 666
39.6.17 通過HTTPS進(jìn)行合并復(fù)制 667
39.6.18 改善了合并復(fù)制的性能和伸縮性 667
39.6.19 SQL RMO 667
39.6.20 簡化的向?qū)А?68
39.6.21 初始化訂閱服務(wù)器 668
39.7 配置復(fù)制 668
39.7.1 使用本地分發(fā)服務(wù)器 669
39.7.2 使用遠(yuǎn)程分發(fā)服務(wù)器 669
39.8 創(chuàng)建快照復(fù)制發(fā)布 669
39.8.1 創(chuàng)建事務(wù)復(fù)制發(fā)布 672
39.8.2 創(chuàng)建雙向事務(wù)復(fù)制發(fā)布 675
39.8.3 創(chuàng)建Oracle發(fā)布 675
39.8.4 創(chuàng)建對等復(fù)制發(fā)布 676
39.8.5 創(chuàng)建合并復(fù)制發(fā)布 677
39.8.6 創(chuàng)建訂閱 679
39.8.7 創(chuàng)建Web同步訂閱 680
39.9 監(jiān)視復(fù)制解決方案 683
39.9.1 代理配置文件 684
39.9.2 所有訂閱 684
39.9.3 警告和代理 685
39.9.4 修改復(fù)制代理的屬性 686
39.9.5 跟蹤令牌 686
39.10 復(fù)制的性能 687
39.11 排除復(fù)制故障 687
39.12 總結(jié) 688
第40章 確保數(shù)據(jù)庫安全 689
40.1 安全概念 690
40.1.1 服務(wù)器級安全性 690
40.1.2 數(shù)據(jù)庫級安全性 691
40.1.3 對象的所有權(quán) 691
40.2 Windows安全性 692
40.2.1 Windows安全性 692
40.2.2 SQL Server登錄名 692
40.3 服務(wù)器安全性 692
40.3.1 SQL Server身份驗證模式 692
40.3.2 Windows身份驗證 693
40.3.3 SQL Server登錄名 697
40.3.4 服務(wù)器角色 698
40.4 數(shù)據(jù)庫安全性 699
40.4.1 Guest登錄名 699
40.4.2 授予訪問數(shù)據(jù)庫的權(quán)限 700
40.4.3 固定的數(shù)據(jù)庫角色 701
40.4.4 安全對象權(quán)限 703
40.4.5 應(yīng)用程序角色 703
40.5 對象安全性 703
40.5.1 對象權(quán)限 704
40.5.2 標(biāo)準(zhǔn)數(shù)據(jù)庫角色 705
40.5.3 對象安全性和Management Studio 706
40.5.4 安全模型示例 707
40.6 C2級安全性 708
40.7 視圖和安全性 709
40.8 加密 709
40.8.1 加密簡介 709
40.8.2 SQL Server加密層次結(jié)構(gòu) 710
40.8.3 使用通行短語進(jìn)行加密 710
40.8.4 使用對稱密鑰進(jìn)行加密 711
40.9 防范SQL注入攻擊 713
40.9.1 附加惡意代碼 713
40.9.2 使用or 1=1 714
40.9.3 繞開密碼保護(hù) 714
40.9.4 防范 714
40.10 總結(jié) 715
第41章 管理SQL Server Express 716
41.1 安裝SQL Server Express 717
41.1.1 使用命令行參數(shù)以靜默方式安裝SSE 717
41.1.2 使用INI文件安裝SSE 720
41.2 SQL Server Management Studio Express 721
41.3 總結(jié) 722
第5部分 商業(yè)智能
第42章 使用Integration Services實現(xiàn)ETL 725
42.1 設(shè)計環(huán)境 726
42.1.1 連接管理器 727
42.1.2 變量 728
42.1.3 配置元素 729
42.1.4 事件處理程序 732
42.1.5 在開發(fā)中執(zhí)行包 732
42.2 Integration Services包的元素 733
42.2.1 連接管理器 733
42.2.2 控制流元素 736
42.2.3 數(shù)據(jù)流組件 741
42.3 易于維護(hù)和管理的包 749
42.3.1 日志記錄 750
42.3.2 包配置 751
42.3.3 檢查點重啟 752
42.4 包的部署 752
42.4.1 包的安裝 752
42.4.2 包的執(zhí)行 753
42.5 總結(jié) 753
第43章 使用Analysis Services實現(xiàn)商業(yè)智能 754
43.1 數(shù)據(jù)倉庫 754
43.1.1 星形架構(gòu) 755
43.1.2 一致性 756
43.1.3 加載數(shù)據(jù) 756
43.1.4 Analysis Services快速入門 758
43.2 Analysis Services的體系結(jié)構(gòu) 758
43.2.1 統(tǒng)一維度模型 759
43.2.2 服務(wù)器 759
43.2.3 客戶端 760
43.3 建立數(shù)據(jù)庫 760
43.3.1 Business Intelligence Development Studio 760
43.3.2 數(shù)據(jù)源 761
43.3.3 數(shù)據(jù)源視圖 761
43.3.4 創(chuàng)建多維數(shù)據(jù)集 764
43.4 維度 765
43.4.1 維度設(shè)計器 765
43.4.2 修改維度中的數(shù)據(jù) 770
43.4.3 非常規(guī)維度 771
43.4.4 精煉維度 773
43.5 多維數(shù)據(jù)集 774
43.5.1 多維數(shù)據(jù)集結(jié)構(gòu) 775
43.5.2 維度用法 776
43.5.3 KPI 778
43.5.4 操作 778
43.5.5 分區(qū) 778
43.5.6 透視 780
43.6 數(shù)據(jù)存儲 780
43.6.1 SQL Server通知 782
43.6.2 客戶端發(fā)起的通知 782
43.6.3 按計劃輪詢 782
43.7 數(shù)據(jù)完整性 782
43.7.1 空值處理 783
43.7.2 未知成員 784
43.7.3 錯誤配置 784
43.8 總結(jié) 785
第44章 使用Analysis Services進(jìn)行數(shù)據(jù)挖掘 786
44.1 數(shù)據(jù)挖掘過程 787
44.2 算法 793
44.2.1 決策樹 793
44.2.2 線性回歸 794
44.2.3 聚類分析 794
44.2.4 序列分類 796
44.2.5 神經(jīng)網(wǎng)絡(luò) 796
44.2.6 邏輯回歸 796
44.2.7 Naive Bayes 797
44.2.8 關(guān)聯(lián)規(guī)則 797
44.2.9 時序 797
44.3 OLAP集成 798
44.4 總結(jié) 799
第45章 MDX查詢編程 800
45.1 基本選擇查詢 801
45.1.1 多維數(shù)據(jù)集尋址 801
45.1.2 維度的結(jié)構(gòu) 802
45.1.3 基本SELECT語句 802
45.2 高級選擇查詢 806
45.2.1 子多維數(shù)據(jù)集 807
45.2.2 WITH子句 807
45.2.3 對維度的考慮 810
45.3 MDX腳本編程 811
45.3.1 計算成員和命名集 812
45.3.2 添加商業(yè)智能 812
45.4 總結(jié) 813
第46章 使用Reporting Services制作報表 814
46.1 報表剖析 814
46.1.1 報表定義語言(RDL) 814
46.1.2 數(shù)據(jù)源 815
46.1.3 Reporting Services數(shù)據(jù)集 816
46.1.4 查詢參數(shù)和報表參數(shù) 817
46.1.5 報表的內(nèi)容和布局 817
46.2 報表制作過程 818
46.2.1 在Visual Studio 2005中創(chuàng)建Reporting Services項目 818
46.2.2 創(chuàng)建報表的步驟 819
46.2.3 使用報表向?qū)?chuàng)建報表 819
46.2.4 從空白開始創(chuàng)建報表 819
46.3 使用數(shù)據(jù) 821
46.3.1 在報表設(shè)計器中使用SQL 822
46.3.2 使用查詢參數(shù)來選擇和篩選數(shù)據(jù) 822
46.3.3 在數(shù)據(jù)集中添加計算字段 825
46.3.4 使用XML數(shù)據(jù)源 825
46.3.5 使用表達(dá)式 827
46.4 設(shè)計報表布局 829
46.4.1 設(shè)計基礎(chǔ) 829
46.4.2 使用表和矩陣的“屬性”對話框 831
46.4.3 對表和矩陣中的數(shù)據(jù)進(jìn)行分組和排序 832
46.4.4 使用圖表展示數(shù)據(jù) 835
46.4.5 在報表中添加餅圖 835
46.5 總結(jié) 836
第47章 使用Reporting Services管理報表 837
47.1 部署Reporting Services報表 837
47.1.1 使用Visual Studio 2005部署報表 838
47.1.2 使用報表管理器部署報表 839
47.1.3 使用Reporting Services Web服務(wù)以編程方式部署報表 839
47.2 使用報表服務(wù)器配置Reporting Services 840
47.2.1 配置Reporting Services站點設(shè)置 840
47.2.2 管理安全性 841
47.2.3 使用鏈接報表 844
47.2.4 創(chuàng)建鏈接報表 844
47.2.5 利用訂閱的強(qiáng)大威力 844
47.2.6 創(chuàng)建數(shù)據(jù)驅(qū)動訂閱 845
47.3 總結(jié) 848
第48章 使用Excel和Data Analyzer分析數(shù)據(jù) 849
48.1 Excel數(shù)據(jù)透視表 849
48.1.1 多維連接 850
48.1.2 關(guān)系連接 852
48.1.3 創(chuàng)建數(shù)據(jù)透視表 853
48.1.4 創(chuàng)建數(shù)據(jù)透視圖 855
48.2 Excel數(shù)據(jù)區(qū)域 856
48.3 Data Analyzer 856
48.3.1 創(chuàng)建視圖 857
48.3.2 設(shè)置視圖的格式 857
48.4 總結(jié) 858
第6部分 優(yōu)化策略
第49章 度量性能 861
49.1 度量準(zhǔn)確性 861
49.2 使用性能監(jiān)視器 862
49.2.1 系統(tǒng)監(jiān)視器 862
49.2.2 計數(shù)器日志 864
49.3 使用SQL Server Profiler 865
49.3.1 定義新的跟蹤 866
49.3.2 選擇事件 866
49.3.3 篩選事件 867
49.3.4 組織列 867
49.3.5 使用Profiler跟蹤 868
49.3.6 集成性能監(jiān)視器的數(shù)據(jù) 868
49.4 使用SQL跟蹤 869
49.5 使用Transact-SQL 870
49.5.1 使用動態(tài)管理視圖 870
49.5.2 使用GetDate() 870
49.5.3 使用statistics 870
49.6 數(shù)據(jù)庫性能KPI 871
49.6.1 可重復(fù)的性能測試 872
49.6.2 生產(chǎn)性能數(shù)據(jù) 872
49.6.3 伸縮性性能負(fù)載測試 873
49.7 總結(jié) 873
第50章 確保數(shù)據(jù)安全 874
50.1 一種索引優(yōu)化的整體方法 874
50.2 索引 875
50.2.1 索引基礎(chǔ) 875
50.2.2 創(chuàng)建索引 876
50.2.3 索引選項 879
50.2.4 創(chuàng)建基本索引 882
50.3 查詢分析 882
50.3.1 查看查詢執(zhí)行計劃 882
50.3.2 使用Showplan選項 882
50.3.3 解釋查詢執(zhí)行計劃 883
50.4 索引優(yōu)化 885
50.4.1 索引缺失 885
50.4.2 書簽查找 887
50.4.3 可優(yōu)化的SARG 887
50.4.4 索引的選擇性 887
50.5 重用查詢執(zhí)行計劃 888
50.6 一種全面的索引策略 889
50.7 使用數(shù)據(jù)庫引擎優(yōu)化顧問 890
50.8 總結(jié) 891
第51章 管理事務(wù)、鎖定和阻塞 892
51.1 有關(guān)事務(wù)的基本知識 892
51.2 事務(wù)完整性 894
51.2.1 ACID屬性 894
51.2.2 事務(wù)缺陷 895
51.2.3 隔離級別 898
51.3 事務(wù)日志的體系結(jié)構(gòu) 899
51.3.1 事務(wù)日志序列 899
51.3.2 恢復(fù)事務(wù)日志 902
51.4 理解SQL Server鎖定 903
51.4.1 鎖的粒度 903
51.4.2 鎖模式 904
51.4.3 鎖的持續(xù)時間 905
51.4.4 監(jiān)控鎖定和阻塞 906
51.5 控制SQL Server鎖定 908
51.5.1 設(shè)置連接的隔離級別 908
51.5.2 使用數(shù)據(jù)庫快照隔離 908
51.5.3 使用鎖定提示 910
51.5.4 對索引級鎖定的限制 911
51.5.5 控制鎖超時 911
51.5.6 評估數(shù)據(jù)庫的并發(fā)性能 912
51.5.7 應(yīng)用程序鎖 912
51.6 死鎖 913
51.6.1 創(chuàng)建死鎖 913
51.6.2 自動檢測死鎖 915
51.6.3 處理死鎖 915
51.6.4 最大程度地減少死鎖 916
51.7 應(yīng)用程序鎖定設(shè)計 916
51.7.1 實現(xiàn)樂觀鎖定 916
51.7.2 丟失更新 916
51.8 提高事務(wù)性能的策略 918
51.9 總結(jié) 919
第52章 提供高可用性 920
52.1 可用性測試 921
52.1.1 熱備用可用性 921
52.1.2 日志傳送 921
52.1.3 傳送用戶 924
52.1.4 返回原來的主服務(wù)器 924
52.2 故障轉(zhuǎn)移服務(wù)器和群集 924
52.3 安裝故障轉(zhuǎn)移SQL Server 925
52.4 配置 926
52.5 數(shù)據(jù)庫鏡像 927
52.5.1 必備條件 927
52.5.2 配置 927
52.6 設(shè)計環(huán)境 928
52.7 總結(jié) 929
第53章 擴(kuò)展超大型數(shù)據(jù)庫 930
53.1 優(yōu)化理論和伸縮性 931
53.1.1 向外擴(kuò)展平臺 931
53.1.2 向上擴(kuò)展解決方案 933
53.2 分區(qū)表和分區(qū)索引 933
53.2.1 創(chuàng)建分區(qū)函數(shù) 934
53.2.2 創(chuàng)建分區(qū)方案 935
53.2.3 創(chuàng)建分區(qū)表 936
53.2.4 查詢分區(qū)表 938
53.2.5 修改分區(qū)表 939
53.2.6 表切換 939
53.2.7 滾動分區(qū) 942
53.2.8 給分區(qū)表建立索引 942
53.2.9 撤銷分區(qū) 942
53.3 使用索引視圖 942
53.3.1 索引視圖和查詢 944
53.3.2 更新索引視圖 945
53.4 總結(jié) 945
第54章 設(shè)計高性能的數(shù)據(jù)訪問提供程序 946
54.1 數(shù)據(jù)訪問概念 946
54.1.1 為何優(yōu)秀的數(shù)據(jù)訪問模式很重要 947
54.1.2 定義需求 947
54.2 數(shù)據(jù)訪問對象 947
54.2.1 DAO的工作原理 948
54.2.2 DAO模式的缺點 950
54.3 工廠模式 951
54.3.1 工廠模式的優(yōu)點 953
54.3.2 工廠模式的缺點 953
54.4 數(shù)據(jù)提供程序模式 954
54.4.1 數(shù)據(jù)提供程序模式的工作原理 955
54.4.2 數(shù)據(jù)提供程序模式的優(yōu)點 963
54.4.3 數(shù)據(jù)提供程序模式的缺點 963
54.5 總結(jié) 964
附錄A SQL Server 2005規(guī)范 965
附錄B 示例數(shù)據(jù)庫 969
B.1 示例數(shù)據(jù)庫文件 970
B.2 CaPe Harteras Adventures第2版 971
B.2.1 應(yīng)用程序需求 971
B.2.2 數(shù)據(jù)庫設(shè)計 971
B.3 OBX Kites 972
B.3.1 應(yīng)用程序需求 972
B.3.2 數(shù)據(jù)庫設(shè)計 973
B.4 Family 973
B.4.1 應(yīng)用程序需求 973
B.4.2 數(shù)據(jù)庫設(shè)計 974
B.5 Aesop'S Fables 974
B.5.1 應(yīng)用程序需求 974
B.5.2 數(shù)據(jù)庫設(shè)計 974

本目錄推薦

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