發表於2024-12-25
《SQL即查即用》從實用角度齣發,由淺入深地講解瞭SQL的基本概念、常用語法和操作技術。全書共24章,包括數據的簡單查詢、條件查詢、模糊查詢、過濾數據以及數據排序、分組、統計等內容,還包括子查詢、多錶連接、數據的增刪改查、視圖、存儲過程、遊標、事務處理以及數據庫和數據錶的管理等高級技術。包括200多個SQL語法,200多個應用示例。有很強的實用性和可操作性,既適閤作為SQL初學者的學習用書,又適閤作為程序開發人員和數據庫管理人員隨時查閱的參考工具書。
為便於讀者對SQL語法的理解,書中所有知識點和語法都結閤具體示例進行講解,並以對比圖方式鮮明直觀地展示數據變化,幫助讀者快速掌握實際操作技巧,學以緻用。書中還設置瞭注意、說明、常見錯誤、多學兩招等貼心欄目,及時指齣注意事項並給齣相應的解決方案,幫助讀者避開學習陷阱,全麵提升應用技能。
本書贈送配套電子書和書中所有示例源碼,方便讀者使用。此外,登錄明日學院網站(www.mingrisoft.com)還可以獲得更多學習資源和技術支持。
明日科技,是一傢專業從事軟件開發、教育培訓以及軟件開發教育資源整閤的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有“從入門到精通”“軟件開發視頻大講堂”“軟件開發實戰1200例”“軟件工程師開發大係”等多個係列。多次榮獲“全行業優xiu暢銷品種”“中國大學齣版社優xiu暢銷書”等奬項,多個品種長期位居同類圖書銷售排行榜的前列。
第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.1 SELECT語句基本結構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.7.2 在MySQL數據庫中限製查詢結果16
2.7.3 在Oracle數據庫中限製查詢結果17
2.8 小結18
第3章 計算列查詢19
3.1 連接列值19
3.2 查詢中使用計算列20
3.2.1 減法運算符“-”的應用20
3.2.2 乘法運算符“*”的應用21
3.2.3 算術運算符的綜閤應用21
3.3 查詢中使用錶達式22
3.3.1 數值錶達式22
3.3.2 字符錶達式22
3.3.3 使用錶達式創建新列23
3.4 小結23
第4章 條件查詢24
4.1 WHERE子句24
4.2 使用比較運算符限製查詢結果25
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章 使用邏輯運算符過濾數據39
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.1.2 在MySQL數據庫中格式化日期53
8.1.3 在Oracle數據庫中格式化日期55
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.3 小結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.1.3 子查詢與其他SELECT語句之間的區彆114
14.2 SELECT 列錶中的子查詢114
14.3 多列子查詢115
14.3.1 成對比較的多列子查詢115
14.3.2 非成對比較的多列子查詢116
14.4 比較子查詢116
14.4.1 使用比較運算符連接子查詢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 DELETE語句155
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又稱為結構化查詢語言,也是與當前關係型數據庫交互的通用語言。因其語法簡潔、方便實用、功能強大,已成為目前使用最廣泛的數據庫語言,幾乎所有重要的數據庫管理係統(DBMS)都支持SQL。不論是從事數據庫相關工作的人員,還是從事軟件、網站開發等的程序開發人員,學習和掌握SQL知識,能夠熟練使用SQL語句進行各種數據的操作,都是極其必要的,這對開發應用程序和數據庫管理工作都發揮著重要的作用。
本書沒有過多地介紹數據庫基礎理論,而是針對一綫軟件開發人員,介紹瞭實際工作環境中最常用最必需的SQL知識。為使讀者能夠更方便地使用本書,快速檢索到需要查找的內容,還分彆提供瞭常用SQL知識點索引以及常用SQL語句速查、常用SQL函數附錄內容。本書充分突齣瞭實例教學、學用結閤、隨用隨查的特點。
SQL即查即用 (全彩版) 下載 mobi pdf epub txt 電子書 格式 2024
SQL即查即用 (全彩版) 下載 mobi epub pdf 電子書比較實用,質量很好,是正品
評分做活動用捲買的挺便宜的,用做資料書,提前預備著,書的內容不知道怎麼樣,還沒看,看過之後再評論。
評分東西很不錯,我很喜歡,很好,超級喜歡
評分打摺促銷一次性買瞭很多本,全彩版頁麵看著很舒服,信賴京東自營商品,好評!!!
評分好的hiiHi好好的好的好的很都好好的黃河大街在,真得很好很好姐搜狐過
評分原本二百多的減瞭100,真的很劃算,值得你購買,同時希望自己努力去學好java,將來找到好工作
評分書還沒看,等看完之後再追評!
評分我為什麼喜歡在京東買東西,因為今天買明天就可以送到。我為什麼每個商品的評價都一樣,因為在京東買的東西太多太多瞭,導緻積纍瞭很多未評價的訂單,所以我統一用段話作為評價內容。京東購物這麼久,有買到很好的産品
評分一起在京東買瞭好多書,努力學習,成為一個真正的程序猿,圖書印刷,紙張,都非常好,明日科技,作為中國的編程教材,我覺得還是值得信賴的,支持國産,加油明日科技
SQL即查即用 (全彩版) mobi epub pdf txt 電子書 格式下載 2024