注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計/管理鋒利的SQL(第2版)

鋒利的SQL(第2版)

鋒利的SQL(第2版)

定 價:¥69.00

作 者: 張洪舉,王曉文
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 計算機?網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787115388711 出版時間: 2015-05-01 包裝:
開本: 16開 頁數(shù): 457 字?jǐn)?shù):  

內(nèi)容簡介

  本書從基礎(chǔ)、開發(fā)、性能調(diào)整和實戰(zhàn)4方面介紹了SQL技術(shù)及其應(yīng)用,包括數(shù)據(jù)庫與架構(gòu)、表管理、索引管理、基本查詢、子查詢、聯(lián)接和APPLY運算符、操作結(jié)果集、窗口計算和表旋轉(zhuǎn)、數(shù)據(jù)修改、視圖、游標(biāo)、存儲過程、觸發(fā)器、用戶自定義函數(shù)、事務(wù)處理、并發(fā)訪問控制、查詢的優(yōu)化與執(zhí)行等內(nèi)容。本書既覆蓋了改善效率和性能的普通SQL技術(shù),也深入探討了SQL新技術(shù),更包含一些實用的查詢解決方案,希望本書能夠成為引領(lǐng)讀者進入SQL查詢殿堂的捷徑。此外,本書在介紹各種查詢語法時,更注重對查詢邏輯思維方式的引導(dǎo)和介紹,幫助讀者舉一反三,提升動手解決實際問題的能力。

作者簡介

  張洪舉微軟公司最有價值專家(MVP),微軟TechNet技術(shù)資源專欄作家。擁有近20年的數(shù)據(jù)庫產(chǎn)品應(yīng)用開發(fā)經(jīng)歷,尤其是在多層架構(gòu)的面向?qū)ο笙到y(tǒng)分析設(shè)計、數(shù)據(jù)庫分析設(shè)計、商業(yè)智能系統(tǒng)分析設(shè)計等方面積累了豐富的項目經(jīng)驗。著有《SQL Server 2005:入門、進階與應(yīng)用實例》等原創(chuàng)著作,并翻譯了《SQL Server 2012 T-SQL基礎(chǔ)教程循序漸進》等作品。王曉文曲阜師范大學(xué)數(shù)學(xué)科學(xué)學(xué)院學(xué)生,雖學(xué)的是數(shù)學(xué)與應(yīng)用數(shù)學(xué)專業(yè),但個人喜歡研究數(shù)據(jù)庫基礎(chǔ)理論,在本書寫作過程中主要負(fù)責(zé)SQL理論基礎(chǔ)、數(shù)據(jù)庫物理存儲等相關(guān)內(nèi)容的編寫。

圖書目錄

目錄

基 礎(chǔ) 篇

第1章 SQL簡介 2
1.1 SQL的歷史起源 2
1.1.1 CODASYL 3
1.1.2 IMS 3
1.1.3 RDBMS和SQL 3
1.1.4 ANSI和SQL方言 5
1.2 SQL的理論基礎(chǔ) 5
1.2.1 集合理論 5
1.2.2 謂詞邏輯 6
1.2.3 關(guān)系模型 7
1.3 Transact-SQL語言的類型 10
1.3.1 DDL語句 11
1.3.2 DML語句 12
1.3.3 編程和流控制語句 12
1.3.4 SQL語句的批處理 15
1.4 Transact-SQL語法 16
1.4.1 標(biāo)識符 16
1.4.2 數(shù)據(jù)類型 17
1.4.3 函數(shù) 20
1.4.4 表達(dá)式 20
1.4.5 運算符 21
1.4.6 注釋 21
1.4.7 保留關(guān)鍵字 22
1.5 常量和變量 22
1.5.1 常量 22
1.5.2 變量 24
1.6 運算符 26
1.6.1 算術(shù)運算符 26
1.6.2 賦值運算符 28
1.6.3 位運算符 28
1.6.4 比較運算符 29
1.6.5 邏輯運算符 30
1.6.6 字符串串聯(lián)運算符 31
1.6.7 一元運算符 31
1.7 常用函數(shù) 31
1.7.1 聚合函數(shù) 31
1.7.2 配置函數(shù) 33
1.7.3 游標(biāo)函數(shù) 34
1.7.4 日期和時間函數(shù) 35
1.7.5 數(shù)學(xué)函數(shù) 37
1.7.6 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 39
1.7.7 字符串函數(shù) 43
1.7.8 文本和圖像函數(shù) 45
1.7.9 邏輯函數(shù) 46
1.8 查詢工具 46
1.8.1 Management Studio 46
1.8.2 sqlcmd 47
1.9 SQL書寫規(guī)范 48
1.9.1 大小寫規(guī)范 49
1.9.2 使用空格 50
1.9.3 使用縮進 51
1.9.4 使用垂直空白道 51
1.9.5 使用分組 52
第2章 數(shù)據(jù)庫與架構(gòu) 53
2.1 SQL Server數(shù)據(jù)庫基礎(chǔ) 53
2.1.1 數(shù)據(jù)庫的服務(wù)方式 53
2.1.2 數(shù)據(jù)庫實例 54
2.1.3 架構(gòu)與對象 55
2.1.4 數(shù)據(jù)庫文件和文件組 56
2.2 創(chuàng)建數(shù)據(jù)庫 58
2.2.1 CREATE DATABASE語句的語法格式 58
2.2.2 創(chuàng)建數(shù)據(jù)庫示例 60
2.2.3 判斷數(shù)據(jù)庫是否已經(jīng)存在 63
2.3 修改數(shù)據(jù)庫 63
2.3.1 擴展數(shù)據(jù)庫和文件 63
2.3.2 向數(shù)據(jù)庫中添加、刪除和修改文件組 64
2.3.3 收縮數(shù)據(jù)庫和文件 65
2.3.4 設(shè)置數(shù)據(jù)庫選項 68
2.3.5 重命名數(shù)據(jù)庫 71
2.4 刪除數(shù)據(jù)庫 71
2.5 架構(gòu)管理 72
2.5.1 創(chuàng)建架構(gòu) 72
2.5.2 修改架構(gòu) 74
2.5.3 移動對象到一個新架構(gòu)中 75
2.5.4 刪除架構(gòu) 76
第3章 表管理 77
3.1 表的物理存儲方式 77
3.1.1 數(shù)據(jù)頁 77
3.1.2 區(qū) 78
3.2 創(chuàng)建表 79
3.2.1 創(chuàng)建基本表 79
3.2.2 使用NULL約束 79
3.2.3 使用默認(rèn)約束和標(biāo)識列 80
3.2.4 其他數(shù)據(jù)完整性設(shè)置 86
3.3 修改表 88
3.3.1 為表添加新列 89
3.3.2 修改表中的列 89
3.3.3 刪除表中的列 91
3.4 重命名和刪除表 91
3.5 臨時表 92
3.5.1 本地表和全局表 92
3.5.2 表變量 93
3.6 內(nèi)存優(yōu)化表 93
第4章 索引管理 95
4.1 索引的基礎(chǔ)知識 95
4.1.1 索引的類型 95
4.1.2 索引的特征 99
4.1.3 常規(guī)索引設(shè)計規(guī)則 99
4.2 創(chuàng)建索引 101
4.2.1 最大索引限制 101
4.2.2 限制索引參與的數(shù)據(jù)類型 101
4.2.3 創(chuàng)建聚集索引 102
4.2.4 創(chuàng)建非聚集索引 103
4.2.5 創(chuàng)建具有包含性列的索引 104
4.2.6 為計算列創(chuàng)建索引 105
4.3 修改索引 107
4.3.1 禁用索引 107
4.3.2 重新組織和重新生成索引 108
4.3.3 設(shè)置索引選項 110
4.3.4 重命名索引 111
4.4 刪除索引 111
第5章 基本查詢 112
5.1 基本的SELECT語句 112
5.1.1 SELECT語句的結(jié)構(gòu) 112
5.1.2 數(shù)據(jù)庫對象的引用規(guī)則 114
5.2 使用選擇列表和表別名 115
5.2.1 選擇所有列 115
5.2.2 選擇特定列 115
5.2.3 使用常量、函數(shù)和表達(dá)式 116
5.2.4 用表別名 121
5.3 使用WHERE子句篩選行 121
5.3.1 用比較搜索條件 121
5.3.2 使用范圍搜索條件 123
5.3.3 使用列表搜索條件 123
5.3.4 使用模式匹配搜索條件 125
5.3.5 使用NULL比較搜索條件 127
5.4 使用GROUP BY子句進行分組計算 129
5.5 使用HAVING子句從中間結(jié)果篩選行 131
5.6 使用ORDER BY子句進行排序 132
5.6.1 指定排序列 132
5.6.2 指定排序順序 133
5.6.3 指定排序規(guī)則 134
5.7 使用TOP和OFFSET-FETCH限制結(jié)果集 137
5.7.1 使用TOP選項 137
5.7.2 使用OFFSET-FETCH篩選 139
5.7.3 使用SET ROWCOUNT語句 140
5.8 使用DISTINCT消除重復(fù)行 140
5.9 同時操作 142
5.10 查詢的邏輯處理 143
5.10.1 邏輯處理過程簡介 143
5.10.2 步驟1:FROM 147
5.10.3 步驟2:使用WHERE篩選器 151
5.10.4 步驟3:數(shù)據(jù)分組 153
5.10.5 步驟4:使用HAVING篩選器 154
5.10.6 步驟5:處理SELECT列表 154
5.10.7 步驟6:使用ORDER BY子句 155
5.10.8 步驟7:使用TOP或OFFSET/
FETCH 156
第6章 子查詢 157
6.1 在選擇列表中使用子查詢 157
6.1.1 子查詢示例 157
6.1.2 子查詢與聯(lián)接的關(guān)系 159
6.2 含有IN和EXISTS的子查詢 159
6.2.1 含有IN的子查詢 159
6.2.2 含有EXISTS的子查詢 161
6.2.3 含有NOT IN和NOT EXISTS的子查詢 162
6.3 含有比較運算符的子查詢 164
6.4 使用ANY、SOME或ALL關(guān)鍵字 165
6.5 使用多層嵌套子查詢 168
6.6 子查詢應(yīng)遵循的規(guī)則 168
第7章 聯(lián)接和APPLY運算符 172
7.1 聯(lián)接的基本知識 172
7.1.1 聯(lián)接的語法格式 172
7.1.2 聯(lián)接所使用的邏輯處理階段 173
7.1.3 列名限定和選擇列表的使用 174
7.1.4 聯(lián)接條件設(shè)定 175
7.2 交叉聯(lián)接 175
7.2.1 交叉聯(lián)接的語法格式 176
7.2.2 使用交叉聯(lián)接查詢?nèi)繑?shù)據(jù) 176
7.2.3 使用交叉聯(lián)接優(yōu)化查詢性能 179
7.2.4 為交叉聯(lián)接添加WHERE子句 180
7.3 內(nèi)部聯(lián)接 181
7.3.1 內(nèi)部聯(lián)接的語法格式 181
7.3.2 等值內(nèi)部聯(lián)接 182
7.3.3 不等值聯(lián)接 184
7.4 外部聯(lián)接 186
7.4.1 外部聯(lián)接的語法格式 186
7.4.2 左外部聯(lián)接 187
7.4.3 右外部聯(lián)接 190
7.4.4 完全外部聯(lián)接 191
7.5 自聯(lián)接 192
7.5.1 使用不同列實現(xiàn)自聯(lián)接 192
7.5.2 使用同一列實現(xiàn)自聯(lián)接 193
7.6 多表聯(lián)接 194
7.6.1 順序聯(lián)接 194
7.6.2 嵌套聯(lián)接 196
7.6.3 指定聯(lián)接的物理順序 198
7.6.4 多表聯(lián)接示例 199
7.7 聯(lián)接算法 202
7.7.1 嵌套循環(huán)聯(lián)接 202
7.7.2 合并聯(lián)接 203
7.7.3 哈希聯(lián)接 204
7.7.4 使用聯(lián)接提示強制聯(lián)接策略 206
7.8 使用APPLY運算符 208
第8章 操作結(jié)果集 211
8.1 合并結(jié)果集 211
8.1.1 UNION與UNION ALL 212
8.1.2 使用ORDER BY子句 213
8.1.3 結(jié)果集的合并順序 214
8.2 查詢結(jié)果集的差異行 214
8.2.1 使用EXCEPT運算符 214
8.2.2 查詢?nèi)坎町愋?216
8.3 查詢結(jié)果集的相同行 218
8.3.1 使用INTERSECT運算符 218
8.3.2查

本目錄推薦

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