SQL是使用最廣泛的數(shù)據(jù)庫(kù)語言,絕大多數(shù)重要的 DBMS 支持 SQL。本書由淺入深地講解了SQL的基本概念和語法,涉及數(shù)據(jù)的排序、過濾和分組,以及表、視圖、聯(lián)結(jié)、子查詢、游標(biāo)、存儲(chǔ)過程和觸發(fā)器等內(nèi)容,實(shí)例豐富,便于查閱。新版對(duì)書中的案例進(jìn)行了全面的更新,并增加了章后挑戰(zhàn)題,便于讀者鞏固所學(xué)知識(shí)。
1.SQL入門經(jīng)典教程全新升級(jí),麻省理工學(xué)院、伊利諾伊大學(xué)等眾多大學(xué)的參考教材,中文版累計(jì)銷量超15萬;
2.本書沒有過多闡述數(shù)據(jù)庫(kù)基礎(chǔ)理論,而是專門針對(duì)一線軟件開發(fā)人員,直接從SQL SELECT開始,講述實(shí)際工作環(huán)境中常用必備的SQL知識(shí),實(shí)用性極強(qiáng);
3.新版對(duì)書中的案例進(jìn)行了全面的更新,并增加了章后挑戰(zhàn)題,便于讀者鞏固所學(xué)知識(shí);
4.作者為本書建立了一個(gè)配套網(wǎng)站,網(wǎng)址見書引言部分,書中所有數(shù)據(jù)庫(kù)示例、挑戰(zhàn)題答案可以在本書的網(wǎng)頁上獲得;
5.32開本,內(nèi)容通俗易懂,一本讓你在通勤路上就可以掌握SQL技術(shù)的圖書。
本·福達(dá)是世界知名的技術(shù)作家,在計(jì)算機(jī)產(chǎn)品開發(fā)、支持、培訓(xùn)和營(yíng)銷等方面擁有20多年的豐富經(jīng)驗(yàn)。曾任Adobe公司開發(fā)者關(guān)系部總監(jiān)。多年來,他撰寫了SQL、正則表達(dá)式、JSP、WAP和Windows開發(fā)等方面的十多部技術(shù)圖書,其中不少是世界暢銷書,已被翻譯為多種語言在全世界出版發(fā)行。
第1課 了解SQL 1
1.1 數(shù)據(jù)庫(kù)基礎(chǔ) 1
1.2 什么是SQL 6
1.3 動(dòng)手實(shí)踐 7
1.4 小結(jié) 9
第2課 檢索數(shù)據(jù) 10
2.1 SELECT 語句 10
2.2 檢索單個(gè)列 11
2.3 檢索多個(gè)列 13
2.4 檢索所有列 14
2.5 檢索不同的值 15
2.6 限制結(jié)果 17
2.7 使用注釋 20
2.8 小結(jié) 22
2.9 挑戰(zhàn)題 22
第3課 排序檢索數(shù)據(jù) 23
3.1 排序數(shù)據(jù) 23
3.2 按多個(gè)列排序 25
3.3 按列位置排序 26
3.4 指定排序方向 27
3.5 小結(jié) 30
3.6 挑戰(zhàn)題 30
第4課 過濾數(shù)據(jù) 31
4.1 使用WHERE 子句 31
4.2 WHERE 子句操作符 33
4.3 小結(jié) 37
4.4 挑戰(zhàn)題 38
第5課 高級(jí)數(shù)據(jù)過濾 39
5.1 組合WHERE 子句 39
5.2 IN 操作符 43
5.3 NOT 操作符 45
5.4 小結(jié) 47
5.5 挑戰(zhàn)題 47
第6課 用通配符進(jìn)行過濾 49
6.1 LIKE 操作符 49
6.2 使用通配符的技巧 55
6.3 小結(jié) 56
6.4 挑戰(zhàn)題 56
第7課 創(chuàng)建計(jì)算字段 58
7.1 計(jì)算字段 58
7.2 拼接字段 59
7.3 執(zhí)行算術(shù)計(jì)算 65
7.4 小結(jié) 67
7.5 挑戰(zhàn)題 67
第8課 使用函數(shù)處理數(shù)據(jù) 68
8.1 函數(shù) 68
8.2 使用函數(shù) 69
8.3 小結(jié) 77
8.4 挑戰(zhàn)題 77
第9課 匯總數(shù)據(jù) 78
9.1 聚集函數(shù) 78
9.2 聚集不同值 85
9.3 組合聚集函數(shù) 86
9.4 小結(jié) 87
9.5 挑戰(zhàn)題 88
第10課 分組數(shù)據(jù) 89
10.1 數(shù)據(jù)分組 89
10.2 創(chuàng)建分組 90
10.3 過濾分組 92
10.4 分組和排序 95
10.5 SELECT 子句順序 97
10.6 小結(jié) 97
10.7 挑戰(zhàn)題 98
第11課 使用子查詢 99
11.1 子查詢 99
11.2 利用子查詢進(jìn)行過濾 99
11.3 作為計(jì)算字段使用子查詢 103
11.4 小結(jié) 106
11.5 挑戰(zhàn)題 107
第12課 聯(lián)結(jié)表 108
12.1 聯(lián)結(jié) 108
12.2 創(chuàng)建聯(lián)結(jié) 111
12.3 小結(jié) 118
12.4 挑戰(zhàn)題 118
第13課 創(chuàng)建高級(jí)聯(lián)結(jié) . 120
13.1 使用表別名 120
13.2 使用不同類型的聯(lián)結(jié) 121
13.3 使用帶聚集函數(shù)的聯(lián)結(jié) 127
13.4 使用聯(lián)結(jié)和聯(lián)結(jié)條件 129
13.5 小結(jié) 129
13.6 挑戰(zhàn)題 129
第14課 組合查詢 131
14.1 組合查詢 131
14.2 創(chuàng)建組合查詢 132
14.3 小結(jié) 138
14.4 挑戰(zhàn)題 139
第15課 插入數(shù)據(jù) 140
15.1 數(shù)據(jù)插入 140
15.2 從一個(gè)表復(fù)制到另一個(gè)表 147
15.3 小結(jié) 148
15.4 挑戰(zhàn)題 149
第16課 更新和刪除數(shù)據(jù) 150
16.1 更新數(shù)據(jù) 150
16.2 刪除數(shù)據(jù) 152
16.3 更新和刪除的指導(dǎo)原則 154
16.4 小結(jié) 155
16.5 挑戰(zhàn)題 156
第17課 創(chuàng)建和操縱表 157
17.1 創(chuàng)建表 157
17.2 更新表 162
17.3 刪除表 165
17.4 重命名表 165
17.5 小結(jié) 166
17.6 挑戰(zhàn)題 166
第18課 使用視圖 167
18.1 視圖 167
18.2 創(chuàng)建視圖 170
18.3 小結(jié) 177
18.4 挑戰(zhàn)題 177
第19課 使用存儲(chǔ)過程 178
19.1 存儲(chǔ)過程 178
19.2 為什么要使用存儲(chǔ)過程 179
19.3 執(zhí)行存儲(chǔ)過程 181
19.4 創(chuàng)建存儲(chǔ)過程 182
19.5 小結(jié) 187
第20課 管理事務(wù)處理 . 188
20.1 事務(wù)處理 188
20.2 控制事務(wù)處理 190
20.3 小結(jié) 195
第21課 使用游標(biāo) 196
21.1 游標(biāo) 196
21.2 使用游標(biāo) 197
21.3 小結(jié) 202
第22課 高級(jí)SQL 特性 203
22.1 約束 203
22.2 索引 210
22.3 觸發(fā)器 212
22.4 數(shù)據(jù)庫(kù)安全 214
22.5 小結(jié) 215
附錄A 樣例表腳本 216
附錄B SQL 語句的語法 223
附錄C SQL 數(shù)據(jù)類型 228
附錄D SQL 保留字 234
常用SQL 語句速查 238
索 引 240