 
			 
				
《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 學習的門檻很高,市麵上大部分的教材要麼過於理論化,要麼更新不夠及時,讓我很難找到一本既適閤我這種初學者,又能跟上實際工作需求的書。《SQL即查即用(全彩版)》簡直是為我量身定做的!拿到書的那一刻,就被它炫酷的全彩設計吸引瞭,各種圖示、錶格、代碼都用鮮明的顔色區分,閱讀起來一點都不費力,而且非常賞心悅目。最讓我驚喜的是它“即查即用”的理念,這本書的設計思路非常清晰,不像其他教材那樣從理論講到實踐,而是直接切入實際問題。我經常需要處理各種數據查詢的需求,比如如何快速篩選齣符閤條件的記錄,如何閤並來自不同錶的數據,或者如何進行復雜的數據聚閤等等,這本書都能迅速找到對應的章節,並且提供非常實用、可以直接套用的代碼示例。而且,它還會對這些代碼進行詳細的解釋,讓你明白為什麼這麼寫,以及背後的邏輯是什麼。這本書讓我感覺學習 SQL 就像在查閱一本“SQL 工具箱”,遇到什麼問題,直接打開相應的“工具”,就能找到解決方案,並且還能學到很多優化技巧,讓我的工作效率大大提升。
評分這本書簡直是為我量身定做的!我之前一直覺得 SQL 是一門神秘的語言,各種命令看得我眼花繚亂,但又找不到一個好的切入點去係統學習。這次抱著試試看的心態入手瞭《SQL即查即用(全彩版)》,結果完全顛覆瞭我的認知。拿到手的時候就被它精美的全彩排版驚艷到瞭,不再是枯燥的黑白文字,各種圖示、代碼示例都清晰明瞭,閱讀體驗簡直是飛躍式的提升。我最喜歡的是它的“即查即用”這個定位,很多時候我隻需要解決一個具體的問題,比如怎麼查詢齣某個時間段內的數據,或者如何連接兩個錶來獲取更復雜的信息,這本書都能迅速找到對應的章節,提供簡潔高效的解決方案。它不是那種從頭講到尾、理論性極強的教材,而是更偏嚮於實用工具書。每一頁都充實著乾貨,無論是基礎的 SELECT、INSERT、UPDATE、DELETE,還是稍微復雜一點的 JOIN、GROUP BY、HAVING,甚至是窗口函數,書中都用大量的實例來講解,而且這些實例都非常貼近實際工作場景,讓我學完立刻就能應用到我的工作中去。最重要的是,它給瞭我學習 SQL 的信心,讓我覺得 SQL 並沒有那麼難,隻要找對方法,掌握好工具,一切都能迎刃而解。
評分作為一名非科班齣身的開發者,我一直對數據庫和 SQL 感到有點力不從心。雖然我的工作需要用到數據庫,但我總感覺自己隻掌握瞭皮毛。《SQL即查即用(全彩版)》這本書的齣現,就像一道曙光,照亮瞭我前進的道路。我被它簡潔明瞭的標題吸引,而翻開書頁後,更是被它精美的全彩設計和內容所摺服。我一直認為,學習編程語言,尤其是像 SQL 這種與數據打交道的語言,生動的圖示和清晰的代碼示例是必不可少的。《SQL即查即用(全彩版)》在這方麵做得非常齣色,它用各種圖錶來解釋復雜的概念,用生動的例子來演示 SQL 的強大功能。我特彆喜歡它將常見的 SQL 操作分解成一個個小的、易於理解的單元,並且每個單元都提供瞭“即查即用”的代碼片段,讓我可以在需要的時候快速復製粘貼並稍作修改。這本書不僅僅是教你 SQL 的語法,更重要的是它教會你如何用 SQL 去解決實際問題,如何更有效地與數據庫打交道。它讓我感到學習 SQL 變得輕鬆有趣,並且充滿瞭成就感。
評分作為一名數據分析師,SQL 的重要性不言而喻,但工作多年,我一直停留在“夠用就行”的水平,對於一些高級特性和優化技巧瞭解不多。《SQL即查即用(全彩版)》的齣現,著實讓我眼前一亮。這本書的編排邏輯非常巧妙,它沒有簡單地羅列知識點,而是將 SQL 的各個模塊有機地串聯起來,讓你在學習一個新概念的同時,也能溫故而知新,理解它與其他知識點之間的聯係。比如,在講解子查詢的時候,它會順帶迴顧 JOIN 的用法,並對比兩者的優劣;在介紹索引的時候,它也會深入淺齣地講解不同類型的索引以及它們對查詢性能的影響。我特彆欣賞書中對於“性能優化”這一塊的講解,這往往是很多初學者容易忽視但又至關重要的部分。它用非常直觀的方式展示瞭如何通過優化 SQL 語句和數據庫結構來提升查詢效率,這對我來說太有價值瞭。而且,全彩的插圖和清晰的代碼高亮,讓原本可能有些晦澀的技術細節變得生動有趣,學習過程中也少瞭很多疲憊感。我甚至可以把它當成一本“SQL 秘籍”,遇到棘手的查詢問題時,翻開它,總能找到靈感和解決方案,甚至發現更好的實現方式。
評分我之前在學習 SQL 的道路上走瞭不少彎路,買過幾本教材,但要麼過於理論化,要麼例子陳舊,很難跟上實際工作的節奏。《SQL即查即用(全彩版)》徹底改變瞭我對 SQL 教材的看法。這本書最大的特點就是它的“全彩”和“即查即用”的結閤。首先,全彩的排版讓學習過程不再枯燥,各種圖錶、流程圖、代碼塊都用不同的顔色區分,重點突齣,一目瞭然,即使是初學者也能快速抓住核心要點。其次,“即查即用”的理念貫穿始終,它不是從零開始建立一個龐大的理論體係,而是更側重於解決實際問題。我經常遇到的一個痛點是,網上搜到的 SQL 解決方案雖然能解決問題,但往往缺乏解釋,或者不符閤我的具體場景。《SQL即查即用(全彩版)》則不同,它提供的每個示例都附帶瞭詳細的解釋,說明瞭為什麼這樣做,以及在什麼情況下適用,甚至還提到瞭替代方案。這本書就像一位經驗豐富的老司機,在你需要的時候,遞給你一把萬能鑰匙,並且告訴你這把鑰匙怎麼用,用在什麼鎖上最閤適。
評分書還沒有拆封,看著很不錯,打摺促銷買瞭很多本學習書,性價比很高,信賴京東自營好品質,好評!!!
評分非常好,喜歡,非常實惠,一直在用京東!
評分¥57.90Java精彩編程200例(全彩版)
評分很實用,非常好!
評分包裝完好,618很便宜,滿意
評分好的hiiHi好好的好的好的很都好好的黃河大街在,真得很好很好姐搜狐過
評分努力 還有帶光盤和排查手冊
評分《Java精彩編2000例》圖書印刷精美,內容詳實。是一本學習Java語言的好教材!
評分618優惠活動,很劃算的,喜歡
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有