SQL初學者指南(第2版)
內容描述
這是一本針對SQL初學者的圖書。本書覆蓋了所有核心的SQL語言概念,並且配以豐富的示例進行講解。本書的目本書以直觀和邏輯的順序來組織主題,一次只介紹一個SQL關鍵字,新的單詞或概念是建立在之前的理解的基礎之上。本書介紹了3種廣泛使用的數據庫的語法,它們是:Microsoft SQL Server、MySQL和Oracle,專門的“數據庫的差異”板塊則展示了3種數據庫語法的不同之處,還介紹瞭如何下載和安裝這些數據庫的免費版本。
本書適合SQL語言的初學者和初級的數據庫管理員學習和參考,也可以作為高等院校相關專業的教學參考書。
目錄大綱
第1章關係型數據庫和SQL 1
1.1 SQL是什麼2
1.2 Microsoft SQL Server、MySQL和Oracle 3
1.3關係型數據庫4
1.4主鍵和外鍵5
1.5數據類型6
1.6空值7
1.7 SQL的重要性8
1.8小結8
第2章基本數據檢索9
2.1一條簡單的SELECT語句9
2.2語法註釋10
2.3註釋11
2.4指定列12
2.5帶有空格的列名13
2.6預覽完整SELECT語句14
2.7小結15
第3章計算字段和別名16
3.1字面值16
3.2算術運算18
3.3連接字段19
3.4列的別名20
3.5表的別名21
3.6小結22
第4章使用函數23
4.1什麼是函數23
4.2字符函數24
4.3複合函數27
4.4日期/時間函數28
4.5數值函數30
4.6轉換函數32
4.7小結34
第5章排序數據35
5.1升序排序35
5.2降序排序37
5.3根據多列來排序37
5.4根據計算字段來排序38
5.5排序序列39
5.6小結41
第6章查詢條件42
6.1應用查詢條件42
6.2 WHERE子句運算符43
6.3限制行44
6.4用Sort限制行數45
6.5模式匹配47
6.6通配符49
6.7小結51
第7章 爾邏輯52
7.1複雜的邏輯條件52
7.2 AND運算符53
7.3 OR運算符53
7.4使用圓括號54
7.5多組圓括號55
7.6 NOT運算符56
7.7 BETWEEN運算符58
7.8 IN運算符59
7.9布爾邏輯和NULL值61
7.10小結62
第8章條件邏輯63
8.1 CASE表達式63
8.2 CASE簡單格式64
8.3 CASE查詢格式66
8.4 ORDER BY子句中的條件邏輯67
8.5 WHERE子句中的條件邏輯68
8.6小結69
第9章匯總數據70
9.1消除重複70
9.2聚合函數71
9.3 COUNT函數73
9.4分組數據74
9.5多列和排序75
9.6基於聚合的查詢條件77
9.7 GROUP BY子句中的條件邏輯79
9.8 HAVING子句中的條件邏輯80
9.9排名函數81
9.10分區85
9.11小結87
第10章分類匯總和交叉表89
10.1使用ROLLUP增加分類匯總89
10.2使用CUBE增加分類匯總93
10.3創建交叉表佈局97
10.4小結101
第11章內連接103
11.1連接兩個表104
11.2內連接105
11.3內連接中表的順序106
11.4內連接的另一種規範107
11.5再談表的別名107
11.6 小結109
第12章外連接110
12.1外連接110
12.2左連接112
12.3判斷NULL值113
12.4右連接114
12.5外連接中表的順序115
12.6全連接116
12.7交叉連接117
12.8小結119
第13章自連接和視圖121
13.1自連接121
13.2創建視圖123
13.3引用視圖125
13.4視圖的優點126
13.5修改和刪除視圖127
13.6小結128
第14章子查詢129
14.1子查詢的類型129
14.2使用子查詢作為數據源130
14.3在查詢條件中使用子查詢133
14.4關聯子查詢134
14.5 EXISTS運算符135
14.6使用子查詢作為一個計算
的列136
14.7公用表表達式138
14.8小結139
第15章集合邏輯140
15.1使用UNION運算符140
15.2 UNION和UNION ALL 142
15.3交叉查詢144
15.4小結145
第16章存儲過程和參數147
16.1創建存儲過程148
16.2存儲過程中的參數149
16.3執行存儲過程151
16.4修改和刪除存儲過程151
16.5再談函數152
16.6小結153
第17章修改數據154
17.1修改策略154
17.2插入數據155
17.3刪 數據158
17.4更新數據159
17.5相關子查詢的更新160
17.6小結161
第18章維護表162
18.1數據定義語言162
18.2表屬性163
18.3表的列163
18.4主鍵和索引164
18.5外鍵165
18.6創建表166
18.7創建索引167
18.8小結168
第19章數據庫設計原理169
19.1規範化的目的169
19.2如何規範化數據171
19.3數據庫設計的藝術174
19.4規範化的替代方法174
19.5小結176
第20章顯示數據的策略177
20.1重溫交叉表佈局177
20.2 Excel和外部數據178
20.3 Excel透視表181
20.4小結185
附錄A初識Microsoft SQL Server 187
附錄B初識MySQL 189
附錄C初識Oracle 192
作者介紹
Larry Rockoff是一位技術架構師,提供各種技術的諮詢服務,並發表過與這些技術相關的演講。從1995年起,他就從事SQL管理和安全工作,並擔任過SQLWorld 雜誌的SQL Security編輯。他還編寫了JavaScript Step by Step,Third Edition和MySQL Bible。