
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料圖片
二.資料簡介
《SQL學(xué)習(xí)指南(第2版 修訂版)》全面系統(tǒng)地介紹了SQL語言各方面的基礎(chǔ)知識以及一些高級特性,包括SQL數(shù)據(jù)語言、SQL方案語言、數(shù)據(jù)集操作、子查詢以及內(nèi)建函數(shù)與條件邏輯等內(nèi)容。書中每個章節(jié)講述一個相對獨立的主題,并提供了相關(guān)示例和練習(xí)?!禨QL學(xué)習(xí)指南(第2版 修訂版)》內(nèi)容以SQL92標(biāo)準(zhǔn)為藍(lán)本,涵蓋了市場上常用數(shù)據(jù)庫的最新版本(MySQL 6.0、Oracle 11g及Microsoft SQL Server 2008)。
《SQL學(xué)習(xí)指南(第2版 修訂版)》適合數(shù)據(jù)庫應(yīng)用開發(fā)者、數(shù)據(jù)庫管理員和高級用戶閱讀。針對開發(fā)基于數(shù)據(jù)庫的應(yīng)用程序,以及日常的數(shù)據(jù)庫系統(tǒng)管理,《SQL學(xué)習(xí)指南(第2版 修訂版)》都展現(xiàn)了大量經(jīng)過實踐檢驗的方法和技巧。讀者可以通過對《SQL學(xué)習(xí)指南(第2版 修訂版)》循序漸進(jìn)地學(xué)習(xí)快速掌握SQL語言,也可以在實際工作中遇到問題時直接翻閱《SQL學(xué)習(xí)指南(第2版 修訂版)》中的相關(guān)章節(jié)以獲取解決方案。
三.資料目錄
第 1章 背景知識 1
1.1 數(shù)據(jù)庫簡介 1
1.1.1 非關(guān)系數(shù)據(jù)庫 2
1.1.2 關(guān)系模型 3
1.1.3 一些術(shù)語 5
1.2 什么是SQL 6
1.2.1 SQL語句的分類 6
1.2.2 SQL:非過程化語句 7
1.2.3 SQL示例 9
1.3 什么是MySQL 11
1.4 內(nèi)容前瞻 11
第 2章 創(chuàng)建和使用數(shù)據(jù)庫 13
2.1 創(chuàng)建MySQL數(shù)據(jù)庫 13
2.2 使用mysql命令行工具 15
2.3 MySQL數(shù)據(jù)類型 16
2.3.1 字符型數(shù)據(jù) 16
2.3.2 數(shù)值型數(shù)據(jù) 18
2.3.3 時間數(shù)據(jù) 20
2.4 表的創(chuàng)建 22
2.4.1 第 1步:設(shè)計 22
2.4.2 第 2步:精化 22
2.4.3 第3步:構(gòu)建SQL方案語句 24
2.5 操作與修改表 27
2.5.1 插入數(shù)據(jù) 27
2.5.2 更新數(shù)據(jù) 31
2.5.3 刪除數(shù)據(jù) 32
2.6 導(dǎo)致錯誤的語句 32
2.6.1 主鍵不唯 一 32
2.6.2 不存在的外鍵 32
2.6.3 列值不合法 33
2.6.4 無效的日期轉(zhuǎn)換 33
2.7 Bank方案 34
第3章 查詢?nèi)腴T 37
3.1 查詢機(jī)制 37
3.2 查詢語句 39
3.3 select子句 39
3.3.1 列的別名 42
3.3.2 去除重復(fù)的行 43
3.4 from子句 44
3.4.1 表的概念 44
3.4.2 表連接 46
3.4.3 定義表別名 47
3.5 where子句 48
3.6 group by和having子句 50
3.7 order by子句 51
3.7.1 升序或降序排序 53
3.7.2 根據(jù)表達(dá)式排序 54
3.7.3 根據(jù)數(shù)字占位符排序 55
3.8 小測驗 55
第4章 過濾 57
4.1 條件評估 57
4.1.1 使用圓括號 58
4.1.2 使用not操作符 59
4.2 構(gòu)建條件 60
4.3 條件類型 60
4.3.1 相等條件 60
4.3.2 范圍條件 62
4.3.3 成員條件 65
4.3.4 匹配條件 67
4.4 null: 4個字母的關(guān)鍵字 70
4.5 小測驗 73
第5章 多表查詢 75
5.1 什么是連接 75
5.1.1 笛卡兒積 76
5.1.2 內(nèi)連接 77
5.1.3 ANSI連接語法 80
5.2 連接3個或更多的表 82
5.2.1 將子查詢結(jié)果作為查詢表 84
5.2.2 連續(xù)兩次使用同一個表 86
5.3 自連接 87
5.4 相等連接和不等連接 88
5.5 連接條件和過濾條件 90
5.6 小測驗 91
第6章 使用集合 93
6.1 集合理論基礎(chǔ) 93
6.2 集合理論實踐 95
6.3 集合操作符 97
6.3.1 union操作符 97
6.3.2 intersect操作符 99
6.3.3 except操作符 100
6.4 集合操作規(guī)則 102
6.4.1 對復(fù)合查詢結(jié)果排序 102
6.4.2 集合操作符優(yōu)先級 103
6.5 小測驗 105
第7章 數(shù)據(jù)生成、轉(zhuǎn)換和操作 107
7.1 使用字符串?dāng)?shù)據(jù) 107
7.1.1 生成字符串 108
7.1.2 操作字符串 112
7.2 使用數(shù)值數(shù)據(jù) 118
7.2.1 執(zhí)行算術(shù)函數(shù) 119
7.2.2 控制數(shù)字精度 120
7.2.3 處理有符號數(shù) 122
7.3 使用時間數(shù)據(jù) 123
7.3.1 處理時區(qū) 123
7.3.2 生成時間數(shù)據(jù) 125
7.3.3 操作時間數(shù)據(jù) 129
7.4 轉(zhuǎn)換函數(shù) 133
7.5 小測驗 134
第8章 分組與聚集 135
8.1 分組概念 135
8.2 聚集函數(shù) 137
8.2.1 隱式或顯式分組 138
8.2.2 對獨立值計數(shù) 139
8.2.3 使用表達(dá)式 141
8.2.4 如何處理null值 141
8.3 產(chǎn)生分組 142
8.3.1 對單列的分組 143
8.3.2 對多列的分組 143
8.3.3 利用表達(dá)式分組 144
8.3.4 產(chǎn)生合計數(shù) 144
8.4 分組過濾條件 146
8.5 小測驗 148
第9章 子查詢 149
9.1 什么是子查詢 149
9.2 子查詢類型 150
9.3 非關(guān)聯(lián)子查詢 150
9.3.1 多行單列子查詢 152
9.3.2 多列子查詢 157
9.4 關(guān)聯(lián)子查詢 159
9.4.1 exists 運算符 161
9.4.2 關(guān)聯(lián)子查詢操作數(shù)據(jù) 162
9.5 何時使用子查詢 163
9.5.1 子查詢作為數(shù)據(jù)源 163
9.5.2 過濾條件中的子查詢 168
9.5.3 子查詢作為表達(dá)式生成器 169
9.6 子查詢總結(jié) 172
9.7 小測驗 173
第 10章 再談連接 174
10.1 外連接 174
10.1.1 左外連接與右外連接 178
10.1.2 三路外連接 179
10.1.3 自外連接 181
10.2 交叉連接 184
10.3 自然連接 190
10.4 小測驗 192
第 11章 條件邏輯 194
11.1 什么是條件邏輯 194
11.2 case 表達(dá)式 196
11.2.1 查找型case表達(dá)式 196
11.2.2 簡單case表達(dá)式 198
11.3 case表達(dá)式范例 199
11.3.1 結(jié)果集變換 199
11.3.2 選擇性聚合 200
11.3.3 存在性檢查 202
11.3.4 除零錯誤 203
11.3.5 有條件更新 205
11.3.6 null值處理 205
11.4 小測驗 206
第 12章 事務(wù) 208
12.1 多用戶數(shù)據(jù)庫 208
12.1.1 鎖 208
12.1.2 鎖的粒度 209
12.2 什么是事務(wù) 209
12.2.1 啟動事務(wù) 211
12.2.2 結(jié)束事務(wù) 212
12.2.3 事務(wù)保存點 213
12.3 小測驗 215
第 13章 索引和約束 216
13.1 索引 216
13.1.1 創(chuàng)建索引 217
13.1.2 索引類型 220
13.1.3 如何使用索引 222
13.1.4 索引的不足 224
13.2 約束 225
13.2.1 創(chuàng)建約束 226
13.2.2 約束與索引 227
13.2.3 級聯(lián)約束 227
13.3 小測驗 230
第 14章 視圖 231
14.1 什么是視圖 231
14.2 為什么使用視圖 234
14.2.1 數(shù)據(jù)安全 234
14.2.2 數(shù)據(jù)聚合 235
14.2.3 隱藏復(fù)雜性 236
14.2.4 連接分區(qū)數(shù)據(jù) 236
14.3 可更新的視圖 237
14.3.1 更新簡單視圖 238
14.3.2 更新復(fù)雜視圖 239
14.4 小測驗 241
第 15章 元數(shù)據(jù) 242
15.1 關(guān)于數(shù)據(jù)的數(shù)據(jù) 242
15.2 信息模式 243
15.3 使用元數(shù)據(jù) 248
15.3.1 模式生成腳本 248
15.3.2 部署驗證 251
15.3.3 生成動態(tài)SQL 251
15.4 小測驗 255
附錄A 示例數(shù)據(jù)庫的ER圖 256
附錄B MySQL對SQL語言的擴(kuò)展 258
B.1 擴(kuò)展select語句 258
B.1.1 limit子句 258
B.1.2 into outfile子句 261
B.2 組合insert/update語句 263
B.3 按排序更新和刪除 265
B.4 多表更新與刪除 266
附錄C 練習(xí)答案 270