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

鋒利的SQL(第2版)

鋒利的SQL(第2版)

定 價(jià):¥69.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

目錄

基 礎(chǔ) 篇

第1章 SQL簡(jiǎn)介 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語(yǔ)言的類(lèi)型 10
1.3.1 DDL語(yǔ)句 11
1.3.2 DML語(yǔ)句 12
1.3.3 編程和流控制語(yǔ)句 12
1.3.4 SQL語(yǔ)句的批處理 15
1.4 Transact-SQL語(yǔ)法 16
1.4.1 標(biāo)識(shí)符 16
1.4.2 數(shù)據(jù)類(lèi)型 17
1.4.3 函數(shù) 20
1.4.4 表達(dá)式 20
1.4.5 運(yùn)算符 21
1.4.6 注釋 21
1.4.7 保留關(guān)鍵字 22
1.5 常量和變量 22
1.5.1 常量 22
1.5.2 變量 24
1.6 運(yùn)算符 26
1.6.1 算術(shù)運(yùn)算符 26
1.6.2 賦值運(yùn)算符 28
1.6.3 位運(yùn)算符 28
1.6.4 比較運(yùn)算符 29
1.6.5 邏輯運(yùn)算符 30
1.6.6 字符串串聯(lián)運(yùn)算符 31
1.6.7 一元運(yùn)算符 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í)間函數(shù) 35
1.7.5 數(shù)學(xué)函數(shù) 37
1.7.6 數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù) 39
1.7.7 字符串函數(shù) 43
1.7.8 文本和圖像函數(shù) 45
1.7.9 邏輯函數(shù) 46
1.8 查詢(xún)工具 46
1.8.1 Management Studio 46
1.8.2 sqlcmd 47
1.9 SQL書(shū)寫(xiě)規(guī)范 48
1.9.1 大小寫(xiě)規(guī)范 49
1.9.2 使用空格 50
1.9.3 使用縮進(jìn) 51
1.9.4 使用垂直空白道 51
1.9.5 使用分組 52
第2章 數(shù)據(jù)庫(kù)與架構(gòu) 53
2.1 SQL Server數(shù)據(jù)庫(kù)基礎(chǔ) 53
2.1.1 數(shù)據(jù)庫(kù)的服務(wù)方式 53
2.1.2 數(shù)據(jù)庫(kù)實(shí)例 54
2.1.3 架構(gòu)與對(duì)象 55
2.1.4 數(shù)據(jù)庫(kù)文件和文件組 56
2.2 創(chuàng)建數(shù)據(jù)庫(kù) 58
2.2.1 CREATE DATABASE語(yǔ)句的語(yǔ)法格式 58
2.2.2 創(chuàng)建數(shù)據(jù)庫(kù)示例 60
2.2.3 判斷數(shù)據(jù)庫(kù)是否已經(jīng)存在 63
2.3 修改數(shù)據(jù)庫(kù) 63
2.3.1 擴(kuò)展數(shù)據(jù)庫(kù)和文件 63
2.3.2 向數(shù)據(jù)庫(kù)中添加、刪除和修改文件組 64
2.3.3 收縮數(shù)據(jù)庫(kù)和文件 65
2.3.4 設(shè)置數(shù)據(jù)庫(kù)選項(xiàng) 68
2.3.5 重命名數(shù)據(jù)庫(kù) 71
2.4 刪除數(shù)據(jù)庫(kù) 71
2.5 架構(gòu)管理 72
2.5.1 創(chuàng)建架構(gòu) 72
2.5.2 修改架構(gòu) 74
2.5.3 移動(dòng)對(duì)象到一個(gè)新架構(gòu)中 75
2.5.4 刪除架構(gòu) 76
第3章 表管理 77
3.1 表的物理存儲(chǔ)方式 77
3.1.1 數(shù)據(jù)頁(yè) 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)識(shí)列 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 臨時(shí)表 92
3.5.1 本地表和全局表 92
3.5.2 表變量 93
3.6 內(nèi)存優(yōu)化表 93
第4章 索引管理 95
4.1 索引的基礎(chǔ)知識(shí) 95
4.1.1 索引的類(lèi)型 95
4.1.2 索引的特征 99
4.1.3 常規(guī)索引設(shè)計(jì)規(guī)則 99
4.2 創(chuàng)建索引 101
4.2.1 最大索引限制 101
4.2.2 限制索引參與的數(shù)據(jù)類(lèi)型 101
4.2.3 創(chuàng)建聚集索引 102
4.2.4 創(chuàng)建非聚集索引 103
4.2.5 創(chuàng)建具有包含性列的索引 104
4.2.6 為計(jì)算列創(chuàng)建索引 105
4.3 修改索引 107
4.3.1 禁用索引 107
4.3.2 重新組織和重新生成索引 108
4.3.3 設(shè)置索引選項(xiàng) 110
4.3.4 重命名索引 111
4.4 刪除索引 111
第5章 基本查詢(xún) 112
5.1 基本的SELECT語(yǔ)句 112
5.1.1 SELECT語(yǔ)句的結(jié)構(gòu) 112
5.1.2 數(shù)據(jù)庫(kù)對(duì)象的引用規(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子句進(jìn)行分組計(jì)算 129
5.5 使用HAVING子句從中間結(jié)果篩選行 131
5.6 使用ORDER BY子句進(jìn)行排序 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選項(xiàng) 137
5.7.2 使用OFFSET-FETCH篩選 139
5.7.3 使用SET ROWCOUNT語(yǔ)句 140
5.8 使用DISTINCT消除重復(fù)行 140
5.9 同時(shí)操作 142
5.10 查詢(xún)的邏輯處理 143
5.10.1 邏輯處理過(guò)程簡(jiǎn)介 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章 子查詢(xún) 157
6.1 在選擇列表中使用子查詢(xún) 157
6.1.1 子查詢(xún)示例 157
6.1.2 子查詢(xún)與聯(lián)接的關(guān)系 159
6.2 含有IN和EXISTS的子查詢(xún) 159
6.2.1 含有IN的子查詢(xún) 159
6.2.2 含有EXISTS的子查詢(xún) 161
6.2.3 含有NOT IN和NOT EXISTS的子查詢(xún) 162
6.3 含有比較運(yùn)算符的子查詢(xún) 164
6.4 使用ANY、SOME或ALL關(guān)鍵字 165
6.5 使用多層嵌套子查詢(xún) 168
6.6 子查詢(xún)應(yīng)遵循的規(guī)則 168
第7章 聯(lián)接和APPLY運(yùn)算符 172
7.1 聯(lián)接的基本知識(shí) 172
7.1.1 聯(lián)接的語(yǔ)法格式 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)接的語(yǔ)法格式 176
7.2.2 使用交叉聯(lián)接查詢(xún)?nèi)繑?shù)據(jù) 176
7.2.3 使用交叉聯(lián)接優(yōu)化查詢(xún)性能 179
7.2.4 為交叉聯(lián)接添加WHERE子句 180
7.3 內(nèi)部聯(lián)接 181
7.3.1 內(nèi)部聯(lián)接的語(yǔ)法格式 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)接的語(yǔ)法格式 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 使用不同列實(shí)現(xiàn)自聯(lián)接 192
7.5.2 使用同一列實(shí)現(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)接提示強(qiáng)制聯(lián)接策略 206
7.8 使用APPLY運(yùn)算符 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 查詢(xún)結(jié)果集的差異行 214
8.2.1 使用EXCEPT運(yùn)算符 214
8.2.2 查詢(xún)?nèi)坎町愋?216
8.3 查詢(xún)結(jié)果集的相同行 218
8.3.1 使用INTERSECT運(yùn)算符 218
8.3.2查

本目錄推薦

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