圖書亮點
1、SQL語法即查即用
2、具有很強的實用性和可操作性
3、程式設計師必備的SQL速查工具書
4、全彩印刷,還原真實開發環境
5、贈送數字電子書,隨時隨地想學就學
6、贈送程式源碼
7、作者團隊線上答疑
前言
SQL又稱為結構化查詢語言,也是與當前
關係型資料庫互動的通用語言。因其語法簡潔、方便實用、功能強大,已成為目前使用最廣泛的資料庫語言,幾乎所有重要的資料庫管理系統(DBMS)都支持SQL。不論是從事資料庫相關工作的人員,還是從事軟體、網站開發等的程式開發人員,學習和掌握SQL知識,能夠熟練使用SQL語句進行各種數據的操作,都是極其必要的,這對開發應用程式和資料庫管理工作都發揮著重要的作用。
目錄
第1章 SQL語言概述 1
1.1 資料庫基本概念 1
1.1.1 數據 1
1.1.2 資料庫 2
1.1.3 資料庫管理系統 2
1.1.4 資料庫系統 3
1.2 SQL概述 3
1.3 SQL語言的組成 4
1.4 SQL語句結構 6
1.5 小結 7
第2章 簡單查詢 8
2.2 單列查詢 9
2.3 多列查詢 10
2.4 查詢所有的列 10
2.5 別名的套用 11
2.5.1 當欄位為英文時 11
2.5.2 對多個表查詢時出現相同的列名 12
2.5.3 為計算結果設定別名列 13
2.5.4 為使用聚合函式的列設定別名 13
2.6 刪除重複數據 14
2.7 限制查詢結果 14
2.7.1 在SQL Server資料庫中限制查詢結果 15
2.8 小結 18
第3章 計算列查詢 19
3.1 連線列值 19
3.2 查詢中使用計算列 20
3.2.1 減法運算符“-”的套用 20
3.2.2 乘法運算符“*”的套用 21
3.3 查詢中使用表達式 22
3.3.1 數值表達式 22
3.3.3 使用表達式創建新列 23
3.4 小結 23
第4章 條件查詢 24
4.1 WHERE子句 24
4.2.1 使用“=”查詢數據 25
4.2.2 使用“>”查詢數據 25
4.2.3 使用“<”查詢數據 26
4.2.4 使用“>=”查詢數據 26
4.2.5 使用“<=”查詢數據 27
4.2.6 使用“!>”查詢數據 27
4.2.7 使用“!<”查詢數據 28
4.2.8 使用“!=”和“<>”查詢數據 28
4.3 小結 29
第5章 範圍查詢 30
5.1 查詢兩個值之間的數據 30
5.2 查詢兩個日期之間的數據 30
5.3 在BETWEEN中使用日期函式 31
5.4 查詢不在兩個數之間的數據 32
5.5 日期時間查詢 32
5.5.1 轉換日期格式 33
5.5.2 計算兩個日期的間隔天數 34
5.5.3 按指定日期查詢數據 36
5.6 小結 38
6.1 使用AND運算符 39
6.2 使用OR運算符 40
6.3 使用NOT運算符 42
6.4 邏輯運算符的優先權 43
6.5 小結 45
第7章 使用IN操作符過濾數據 46
7.1 使用IN查詢數據 46
7.2 在IN中使用算術表達式 47
7.3 在IN中使用列進行查詢 48
7.4 使用NOT IN查詢數據 49
7.5 使用NOT IN查詢後兩行數據 49
7.6 小結 50
第8章 格式化結果集 51
8.1 格式化日期 51
8.1.1 在SQL Server資料庫中格式化日期 51
8.2 格式化小數位數 56
8.2.1 SQL Server:CAST()函式 57
8.2.2 Oracle:CAST()函式 58
8.3 去掉空格 59
8.4 小結 60
第9章 模糊查詢 61
9.1 LIKE謂詞 61
9.2 “%”通配符的使用 62
9.3 “_”通配符的使用 63
9.4 “[ ]”通配符的使用 64
9.5 “[^]”通配符的使用 64
9.6 使用ESCAPE定義轉義字元 65
9.7 小結 66
第10章 行數據過濾 67
10.1 行查詢 67
10.1.1 查詢指定行 67
10.1.2 隨機查詢一行數據 68
10.1.3 在結果集中添加行號 69
10.1.4 查詢隔行數據 70
10.1.5 查詢指定範圍內的所有行數據 71
10.2 空值(NULL)判斷 72
10.2.1 查詢空值(IS NULL) 72
10.2.2 查詢非空值(IS NOT NULL) 73
10.2.3 對空值進行處理 73
10.4 小結 74
第11章 數據排序 75
11.1 數值排序 75
11.1.1 按升序和降序排列 75
11.1.2 按列別名排序 76
11.1.3 對多列排序 78
11.1.4 對數據表中的指定行數進行排序 79
11.2漢字排序 84
11.2.1 排序規則簡介 84
11.2.2 按姓氏筆畫排序 85
11.2.3 按拼音排序 86
11.3小結 86
第12章 數據統計分析 87
12.1 聚合函式 87
12.2 求平均值 88
12.2.1 AVG()函式的普通用法 88
12.2.2 使用WHERE子句限制AVG()函式統計的行 89
12.3獲取結果集行數 91
12.4 最大值與最小值 93
12.5對多列求和 94
12.6在WHERE子句中使用聚合函式 96
12.7 Oracle資料庫的NVL()函式在聚合函式中的使用 97
12.8多個聚合函式的使用 98
12.8.1 使用多個聚合函式的注意事項 98
12.8.2 聚合函式的執行步驟 99
12.9小結 99
第13章 分組統計 100
13.1 創建分組 100
13.1.1 使用GROUP BY子句創建分組 100
13.1.2 使用GROUP BY子句創建多列分組 102
13.1.3 對表達式進行分組統計 102
13.2在統計中使用ROLLUP關鍵字和CUBE關鍵字 104
13.2.1 在統計中使用ROLLUP關鍵字 104
13.2.2 在統計中使用CUBE關鍵字 105
13.3 GROUP BY子句的NULL值處理 106
13.4 使用HAVING子句進行過濾分組 107
13.5對統計結果排序 108
13.6 GROUP BY子句的特殊用法 109
13.6.1 在SQL Server資料庫中的GROUP BY子句的特殊用法 109
13.6.2 在Oracle資料庫中的GROUP BY子句的特殊用法 110
13.7 SELECT子句的順序 111
13.8 小結 112
第14章 簡單子查詢 113
14.1 簡單子查詢 113
14.1.1 子查詢的語法 113
14.1.2 子查詢常用的語法格式 114
14.2 SELECT列表中的子查詢 114
14.3 多列子查詢 115
14.3.1 成對比較的多列子查詢 115
14.3.2 非成對比較的多列子查詢 116
14.4 比較子查詢 116
14.4.2 子查詢的易錯點 117
14.5 在子查詢中使用聚合函式 119
14.6小結 119
第15章 多行子查詢 120
15.1 使用IN、NOT IN操作符的多行子查詢 120
15.1.1 使用IN子查詢實現差集運算 120
15.1.2 使用NOT IN子查詢實現差集運算 121
15.2 EXISTS子查詢與NO EXISTS子查詢 122
15.2.1 EXISTS子查詢實現兩個表交集 122
15.2.2 NOT EXISTS子查詢實現兩個表的差集 124
15.3 通過量詞實現多行子查詢 125
15.3.1 使用量詞實現多行子查詢 125
15.3.2 使用ALL操作符的多行子查詢 126
15.3.3 使用ANY/SOME操作符的多行子查詢 126
15.4小結 127
第16章 多表連線 128
16.1 內連線 128
16.1.1 等值連線 128
16.1.2 不等值連線 129
16.1.3 自然連線 130
16.1.4 使用帶聚合函式的內連線 130
16.1.5 連線多個表 131
16.2 外連線 132
16.2.1 左外連線 132
16.2.2 右外連線 133
16.2.3 全外連線 133
16.2.4 通過外連線進行多表聯合查詢 134
16.3 其他連線 135
16.3.1 自連線 135
16.3.2 交叉連線 136
16.4 組合查詢 136
16.4.1 通過UNION合併多個結果集 137
16.4.2 通過UNION ALL返回重複的行 139
16.4.3 對組合查詢結果進行排序 139
16.5 小結 140
第17章 插入數據 141
17.1 插入單行數據 141
17.1.1 INSERT語句基本語法 141
17.1.2 插入整行數據 141
17.1.3 插入部分行數據 143
17.1.4 插入默認值 144
17.2 插入多行數據 145
17.2.1 通過VALUES關鍵字插入多行數據 145
17.2.2 通過查詢語句插入多行數據 146
17.3 表中數據的複製 148
17.3.1 在SQL Server中複製表數據 148
17.3.2 在MySQL和Oracle中複製表數據 149
17.4 小結 150
第18章 更新和刪除數據 151
18.1 UPDATE語句 151
18.1.1 UPDATE語句基本語法 151
18.1.2 使用UPDATE語句更新列值 151
18.1.3 依據外表值更新數據 154
18.2.1 DELETE語句基本語法 155
18.2.2 使用DELETE語句刪除數據 155
18.2.3 使用TRUNCATE TABLE語句刪除數據 158
18.3 小結 159
第19章 使用視圖 160
19.1 視圖概述 160
19.2 創建視圖 161
19.3 刪除視圖 162
19.4 視圖的套用 163
19.4.1 通過視圖簡化複雜查詢 163
19.4.2 使用視圖過濾不想要的數據 164
19.4.3 通過視圖顯示函式的結果 165
19.4.4 通過視圖添加數據 166
19.4.5 通過視圖更新數據 168
19.4.6 通過視圖刪除數據 170
19.4.7 在視圖中使用WITH CHECK OPTION子句 171
19.5 小結 172
第20章 使用存儲過程 173
20.1 存儲過程概述 173
20.1.1 存儲過程的概念 173
20.1.2 存儲過程的功能 173
20.2 在SQL Server資料庫下創建存儲過程 174
20.2.1 創建存儲過程 174
20.2.2 執行存儲過程 175
20.2.3 查看存儲過程 176
20.2.4 修改存儲過程 177
20.2.5 刪除存儲過程 178
20.3在Oracle資料庫下創建存儲過程 178
20.3.1 創建存儲過程 178
20.3.2 執行存儲過程 180
20.3.3 刪除存儲過程 181
20.4在MySQL資料庫下創建存儲過程 182
20.4.1 創建存儲過程 182
20.4.2 執行存儲過程 184
20.5小結 184
第21章 使用游標 185
21.1 聲明游標 185
21.1.1 在SQL Server、MySQL資料庫中聲明游標 185
21.1.2 在Oracle資料庫中聲明游標 186
21.2 打開游標 186
21.3 讀取游標中數據 187
21.3.1 在SQL Server資料庫中讀取游標 187
21.3.2 在Oracle資料庫中讀取游標 188
21.4關閉並釋放游標 189
21.4.1 關閉游標 189
21.4.2 釋放游標 189
21.5小結 192
第22章 事務處理 193
22.1 事務概述 193
22.2顯式事務與隱式事務 194
22.2.1 顯式事務 194
22.2.2 隱式事務 194
22.2.3 事務的工作機制 196
22.2.4 編寫有效的事務 197
22.3事務操作 198
22.3.1 提交事務 198
22.3.2 設定事務回退點 200
22.3.3 回滾事務 202
22.4小結 203
第23章 資料庫管理 204
23.1 創建資料庫 204
23.1.1 使用默認值創建資料庫 205
23.1.2 自定義選項創建資料庫 206
23.1.3 創建資料庫時指定檔案和檔案組 207
23.2 修改資料庫 208
23.2.1 向資料庫中添加檔案 209
23.2.2 向資料庫中添加檔案組 210
23.2.3 刪除資料庫中的檔案或檔案組 210
23.2.4 修改資料庫檔案大小 211
23.2.5 縮小資料庫 212
23.2.6 將資料庫更名 214
23.3 刪除資料庫 214
23.3.1 刪除一個資料庫 215
23.3.2 批量刪除資料庫 215
23.4小結 216
第24章 數據表管理 217
24.1 創建數據表 217
24.1.1 創建數據表時指定列 217
24.1.2 創建數據表時指定主鍵約束 218
24.1.3 創建數據表時指定列值不為NULL值 219
24.1.4 創建數據表時為列指定一個默認值 220
24.2 查看數據表 220
24.2.1 查看數據表的信息 220
24.2.2 查看數據表的行數和存儲空間 221
24.3 修改數據表 222
24.3.1 ALTER TABLE命令的基本語法 222
24.3.2 向數據表中添加列 222
24.3.3 修改列的數據類型和大小 223
24.3.4 向表中添加主鍵 223
24.3.5 刪除表中的約束 223
24.3.6 數據表重命名 224
24.3.7 從已有的表中刪除列 225
24.4 刪除數據表 226
24.4.1 使用DROP TABLE命令刪除一個數據表 226
24.4.2 使用DROP TABLE命令批量刪除數據表 227
24.5小結 227
附錄1 常用SQL語句速查 228
附錄2 常用SQL函式 230
內 容 簡 介
《SQL即查即用》從實用角度出發,由淺入深地講解了SQL的基本概念、常用語法和操作技術。全書共24章,包括數據的簡單查詢、條件查詢、模糊查詢、過濾數據以及數據排序、分組、統計等內容,還包括子查詢、多表連線、數據的增刪改查、視圖、存儲過程、游標、事務處理以及資料庫和數據表的管理等高級技術。包括200多個SQL語法,200多個套用示例。有很強的實用性和可操作性,既適合作為SQL初學者的學習用書,又適合作為程式開發人員和資料庫管理人員隨時查閱的參考工具書。
為便於讀者對SQL語法的理解,書中所有知識點和語法都結合具體示例進行講解,並以對比圖方式鮮明直觀地展示數據變化,幫助讀者快速掌握實際操作技巧,學以致用。書中還設定了注意、說明、常見錯誤、多學兩招等貼心欄目,及時指出注意事項並給出相應的解決方案,幫助讀者避開學習陷阱,全面提升套用技能。
本書贈送配套電子書和書中所有示例源碼,方便讀者使用。此外,登錄明日學院網站還可以獲得更多學習資源和技術支持。