注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡數(shù)據(jù)庫SQL SeverSQL Server 2008實戰(zhàn)

SQL Server 2008實戰(zhàn)

SQL Server 2008實戰(zhàn)

定 價:¥99.00

作 者: (美)薩克 著,金迎春 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設計叢書
標 簽: SQL

ISBN: 9787115221063 出版時間: 2010-02-01 包裝: 平裝
開本: 大16開 頁數(shù): 713 字數(shù):  

內(nèi)容簡介

  T-SQL一直以來都是SQL Server編程的基礎。和傳統(tǒng)的 T-SQL書籍不同,《SQL Server 2008實戰(zhàn)》以獨特的 “技巧”形式來介紹知識點,涵蓋了數(shù)據(jù)處理(增刪改、視圖、索引、存儲過程、觸發(fā)器等)、數(shù)據(jù)應用(Web服務、 CLR集成、分布式查詢等)和數(shù)據(jù)庫配置(主體、安全、數(shù)據(jù)庫鏡像和快照、備份等)3個方面的內(nèi)容。其中每一個技巧中都包含了有代表性的示例和精煉的解析?!禨QL Server 2008實戰(zhàn)》實用、高效、技巧性強,適用于 SQL Server專業(yè)技術(shù)人員,也可供初學者學習參考。

作者簡介

  Joseph Sack 世界知名的SQL Server技術(shù)專家,微軟認證數(shù)據(jù)庫管理員(MCDBA),有10多年的SQL Server開發(fā)和管理工作經(jīng)驗。目前就職于微軟公司高級現(xiàn)場工程組(Premier Field Engineering team)。除本書外,他撰寫的SQL Server 2000 Fast Answers for DBAs and Developers(即本書前身)是Amazon五星著作,與人合寫的Pro SQL Server 2005也廣受好評。他的博客地址是http://joesack.com/WordPress/。

圖書目錄

第1章 SELECT1
1.1 基本的SELECT語句1
1.1.1 從表中選擇指定列2
1.1.2 從所有行中選擇所有列2
1.2 使用基本W(wǎng)HERE子句進行有選擇的查詢3
1.2.1 使用WHERE子句指定結(jié)果集中返回的行3
1.2.2 組合搜索條件4
1.2.3 否定搜索條件5
1.2.4 保持WHERE子句無歧義5
1.3 使用運算符和表達式6
1.3.1 在日期范圍搜索中使用BETWEEN7
1.3.2 使用比較運算符8
1.3.3 檢測NULL值9
1.3.4 基于一組值返回行9
1.3.5 LIKE和通配符結(jié)合使用9
1.3.6 聲明變量及為變量賦值11
1.4 數(shù)據(jù)分組12
1.4.1 使用GROUPBY子句12
1.4.2 使用GROUPBYALL13
1.4.3 使用HAVING選擇性地查詢分組的數(shù)據(jù)13
1.5 對結(jié)果排序14
1.5.1 使用ORDERBY子句15
1.5.2 在排序的結(jié)果中使用TOP關(guān)鍵字16
1.6 SELECT子句技術(shù)18
1.6.1 使用DISTINCT消除重復值18
1.6.2 在聚合函數(shù)中使用DISTINCT18
1.6.3 使用列別名19
1.6.4 使用SELECT創(chuàng)建腳本20
1.6.5 字符串拼接21
1.6.6 使用SELECT創(chuàng)建逗號分隔的列表21
1.6.7 使用INTO子句22
1.7 子查詢23
1.8 從多個數(shù)據(jù)源查詢24
1.8.1 使用內(nèi)聯(lián)結(jié)25
1.8.2 使用外聯(lián)結(jié)26
1.8.3 使用交叉聯(lián)結(jié)27
1.8.4 在同一查詢中多次引用同一個表27
1.8.5 使用衍生表28
1.8.6 使用UNION組合結(jié)果集29
1.9 使用APPLY來為每行調(diào)用表值函數(shù)30
1.9.1 使用CROSSAPPLY30
1.9.2 使用OUTERAPPLY32
1.10 數(shù)據(jù)源高級技術(shù)33
1.10.1 使用TABLESAMPLE來返回隨機行33
1.10.2 使用PIVOT把單列值轉(zhuǎn)化為多列和聚合數(shù)據(jù)34
1.10.3 使用UNPIVOT規(guī)范化數(shù)據(jù)36
1.10.4 使用EXCEPT和INTERSECT返回不重復的或匹配的行38
1.11 匯總數(shù)據(jù)40
1.11.1 使用CUBE匯總數(shù)據(jù)40
1.11.2 使用ROLLUP來匯總數(shù)據(jù)42
1.11.3 使用分組集創(chuàng)建自定義匯總43
1.11.4 展現(xiàn)GROUPING生成的行44
1.11.5 使用GROUPING_ID標識分組級別46
1.12 公共表表達式49
1.12.1 使用非遞歸的公共表表達式49
1.12.2 使用遞歸的公共表表達式52
第2章 執(zhí)行、捕獲和跟蹤數(shù)據(jù)修改55
2.1 INSERT55
2.1.1 向表中插入一行55
2.1.2 使用默認值插入行56
2.1.3 顯式向一個IDENTITY列插入值57
2.1.4 在表中插入擁有uniqueidentifier列的行59
2.1.5 使用INSERT...SELECT語句插入行59
2.1.6 調(diào)用存儲過程插入數(shù)據(jù)60
2.1.7 通過VALUES插入多個行62
2.1.8 將VALUES作為表源來使用62
2.2 UPDATE63
2.2.1 更新一行64
2.2.2 根據(jù)FROM和WHERE子句更新行65
2.2.3 更新大值數(shù)據(jù)類型的列66
2.2.4 使用OPENROWSET和BULK插入或更新圖片文件68
2.2.5 在維護SQLServer事務控制時向文件系統(tǒng)存儲非結(jié)構(gòu)化數(shù)據(jù)69
2.2.6 “就地”賦值并修改數(shù)據(jù)庫值73
2.3 DELETE75
2.3.1 刪除行75
2.3.2 截斷表76
2.4 高級數(shù)據(jù)修改技術(shù)77
2.4.1 使用TOP分塊修改數(shù)據(jù)77
2.4.2 在一條語句中執(zhí)行INSERT、UPDATE和DELETE78
2.5 捕獲和跟蹤數(shù)據(jù)修改的改變81
2.5.1 返回數(shù)據(jù)修改語句影響的行81
2.5.2 異步捕獲表數(shù)據(jù)修改83
2.5.3 從CDC表查詢所有變更87
2.5.4 從CDC表查詢凈變更89
2.5.5 翻譯CDC更新掩碼90
2.5.6 使用LSN邊界92
2.5.7 禁用對表和數(shù)據(jù)庫的變更數(shù)據(jù)捕獲93
2.5.8 以最小的磁盤開銷跟蹤凈數(shù)據(jù)更改93
第3章 事務、鎖定、阻塞和死鎖100
3.1 事務控制100
3.1.1 使用顯式事務101
3.1.2 使用DBCCOPENTRAN顯示最早的活動事務104
3.1.3 通過會話查詢事務信息104
3.2 鎖定106
3.2.1 查看鎖的活動108
3.2.2 控制表的鎖升級行為109
3.3 事務、鎖定和并發(fā)110
3.4 阻塞115
3.4.1 找到并解決阻塞進程116
3.4.2 配置語句等待鎖釋放的時長118
3.5 死鎖118
3.5.1 使用跟蹤標志位找出死鎖119
3.5.2 設置死鎖優(yōu)先級121
第4章 表123
4.1 表基礎123
4.1.1 創(chuàng)建表126
4.1.2 為既有表添加列126
4.1.3 修改列定義127
4.1.4 創(chuàng)建計算列128
4.1.5 減少NULL列的存儲空間129
4.1.6 刪除表中的列131
4.1.7 報告表信息132
4.1.8 刪除表132
4.2 排序規(guī)則基礎133
4.2.1 查看排序規(guī)則元數(shù)據(jù)133
4.2.2 指定列的排序規(guī)則134
4.3 鍵134
4.3.1 創(chuàng)建有主鍵的表135
4.3.2 為既有表增加主鍵約束136
4.3.3 創(chuàng)建一個有外鍵引用的表136
4.3.4 為既有表增加外鍵137
4.3.5 創(chuàng)建遞歸外鍵引用138
4.3.6 允許外鍵的級聯(lián)修改139
4.4 代理鍵140
4.4.1 在創(chuàng)建表的時候使用IDENTITY屬性141
4.4.2 使用DBCCCHECKIDENT來查看和糾正IDENTITY種子值142
4.4.3 使用ROWGUIDCOL屬性143
4.5 約束143
4.5.1 創(chuàng)建唯一約束144
4.5.2 為既有表增加UNIQUE約束145
4.5.3 使用CHECK約束145
4.5.4 為既有表增加CHECK約束146
4.5.5 禁止和啟用約束147
4.5.6 在表創(chuàng)建時使用DEFAULT約束148
4.5.7 為既有表增加DEFAULT約束149
4.5.8 從表刪除約束150
4.6 臨時表和表變量150
4.6.1 使用臨時表在批處理中進行多次查找151
4.6.2 創(chuàng)建表變量來保存臨時結(jié)果集152
4.7 管理超大型表153
4.7.1 實現(xiàn)表分區(qū)154
4.7.2 確定數(shù)據(jù)在分區(qū)中的位置157
4.7.3 增加新的分區(qū)158
4.7.4 移除分區(qū)160
4.7.5 把分區(qū)移動到不同的表161
4.7.6 移除分區(qū)函數(shù)和分區(qū)方案162
4.7.7 用文件組提高VLDB的可管理性162
4.7.8 用數(shù)據(jù)壓縮減少磁盤空間使用164
第5章 索引167
5.1 索引預覽167
5.1.1 創(chuàng)建表索引169
5.1.2 在非鍵列上強制唯一性170
5.1.3 在多個列上創(chuàng)建索引171
5.1.4 定義索引列排序方向172
5.1.5 查看索引元數(shù)據(jù)172
5.1.6 禁用索引174
5.1.7 刪除索引174
5.1.8 使用DROP_EXISTING改變既有索引174
5.2 控制索引創(chuàng)建的性能和并發(fā)性175
5.2.1 在tempdb中創(chuàng)建臨時索引175
5.2.2 控制索引創(chuàng)建的并行執(zhí)行計劃176
5.2.3 在索引創(chuàng)建過程中允許用戶表訪問176
5.3 索引選項177
5.3.1 使用索引INCLUDE177
5.3.2 使用PAD_INDEX和FILLFACTOR178
5.3.3 禁用頁和/或行索引鎖定178
5.4 管理超大型索引179
5.4.1 在文件組上創(chuàng)建索引180
5.4.2 實現(xiàn)索引分區(qū)180
5.4.3 為行的子集做索引181
5.4.4 減小索引的大小182
第6章 全文搜索183
6.1 全文索引和全文目錄183
6.1.1 創(chuàng)建全文目錄183
6.1.2 創(chuàng)建全文索引184
6.1.3 修改全文目錄186
6.1.4 修改全文索引187
6.1.5 檢索全文目錄和索引元數(shù)據(jù)189
6.1.6 從全文索引中去掉普通字符串190
6.1.7 刪除全文索引193
6.1.8 刪除全文目錄193
6.2 基本搜索194
6.2.1 使用FREETEXT來搜索全文索引的列194
6.2.2 使用CONTAINS來搜索單詞195
6.3 高級搜索196
6.3.1 使用CONTAINS和通配符來搜索196
6.3.2 使用CONTAINS來搜索變形匹配196
6.3.3 使用CONTAINS根據(jù)詞的相鄰搜索結(jié)果197
6.4 排名搜索197
6.4.1 根據(jù)含義返回排名搜索結(jié)果198
6.4.2 根據(jù)權(quán)值返回排名搜索結(jié)果199
第7章 視圖201
7.1 普通視圖201
7.1.1 創(chuàng)建基本視圖202
7.1.2 查詢視圖定義203
7.1.3 顯示視圖及其結(jié)構(gòu)204
7.1.4 刷新視圖定義205
7.1.5 修改視圖206
7.1.6 刪除視圖206
7.1.7 使用視圖修改數(shù)據(jù)206
7.2 視圖加密207
7.3 索引視圖208
7.3.1 創(chuàng)建索引視圖208
7.3.2 強制優(yōu)化器為索引視圖使用索引210
7.4 分區(qū)視圖211
第8章 SQLServer函數(shù)216
8.1 聚合函數(shù)216
8.1.1 返回平均值217
8.1.2 返回行總數(shù)217
8.1.3 找出表達式中的最小值和最大值218
8.1.4 返回值的和218
8.1.5 使用統(tǒng)計聚合函數(shù)219
8.2 數(shù)學函數(shù)219
8.3 字符串函數(shù)221
8.3.1 把字符值轉(zhuǎn)化為ASCII以及把ASCII轉(zhuǎn)回字符222
8.3.2 返回整數(shù)和字符Unicode值222
8.3.3 獲取某個字符串在另一個字符串中的起始位置223
8.3.4 使用通配符找到某個字符串在另一個字符串中的起始位置223
8.3.5 檢測字符串相似度224
8.3.6 獲取字符串最左和最右部分224
8.3.7 檢測字符串中的字符數(shù)或者字節(jié)數(shù)225
8.3.8 把字符串的一部分替換成另一個字符串226
8.3.9 把字符串填充到字符串中226
8.3.10 在小寫和大寫之間進行轉(zhuǎn)化227
8.3.11 移除前導空格和尾部空格228
8.3.12 重復一個表達式N次228
8.3.13 重復一個空格N次229
8.3.14 逆序輸出表達式229
8.3.15 返回表達式的一塊229
8.4 處理NULL230
8.4.1 用另一個值替換NULL值230
8.4.2 使用ISNULL進行靈活的搜索230
8.4.3 返回表達式列表中第一個非NULL值232
8.4.4 當兩個表達式相等的時候返回NULL值,否則返回第一個表達式232
8.5 日期函數(shù)233
8.5.1 返回當前日期和時間233
8.5.2 在時區(qū)間進行轉(zhuǎn)換234
8.5.3 增加或減少日期值235
8.5.4 找出兩個日期的差236
8.5.5 顯示日期一部分的字符串值237
8.5.6 使用DATEPART顯示日期一部分的整數(shù)值237
8.5.7 使用YEAR、MONTH和DAY顯示日期一部分的整數(shù)值238
8.6 類型轉(zhuǎn)換238
8.6.1 轉(zhuǎn)換數(shù)據(jù)類型238
8.6.2 將日期轉(zhuǎn)換為文本形式239
8.6.3 以字符串字面量表示二進制數(shù)據(jù)240
8.6.4 計算表達式返回的數(shù)據(jù)類型241
8.7 排名函數(shù)242
8.7.1 生成遞增行號242
8.7.2 根據(jù)排名返回行244
8.7.3 根據(jù)無間隔排名返回行245
8.7.4 使用NTILE246
8.8 使用系統(tǒng)函數(shù)檢測服務器、數(shù)據(jù)庫以及連接級別的配置246
8.8.1 確定每周的第一天246
8.8.2 查看當前會話使用的語言247
……
第9章 條件處理、流控制和游標258
第10章 存儲過程273
第11章 用戶定義函數(shù)和類型289
第12章 觸發(fā)器315
第13章 CLR集成339
第14章 XML、分層和空間數(shù)據(jù)354
第15章 提示380
第16章 錯誤處理388
第17章 主體401
第18章 安全對象、權(quán)限和審核423
第19章 加密462
第20章 Service Broker489
第21章 配置和查看SQL Server的 選項520
第22章 創(chuàng)建和配置數(shù)據(jù)庫524
第23章 數(shù)據(jù)庫完整性和優(yōu)化565
第24章 維護數(shù)據(jù)庫對象和對象依賴 關(guān)系579
第25章 數(shù)據(jù)庫鏡像587
第26章 數(shù)據(jù)庫快照603
第27章 鏈接服務器和分布式查詢608
第28章 查詢性能調(diào)優(yōu)621
第29章 備份與恢復662
索引691

本目錄推薦

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