《零基礎(chǔ)學(xué)SQL(升級版)》從實(shí)用角度出發(fā),由淺入深地講解了 SQL 的基本概念、常用語法和操作技術(shù)。全書共 24 章,內(nèi)容涉及 SQL 語言概述、簡單查詢、計(jì)算列查詢、條件查詢、范圍查詢、數(shù)據(jù)過濾、數(shù)據(jù)格式化、模糊查詢、數(shù)據(jù)排序、統(tǒng)計(jì)分析、分組統(tǒng)計(jì)等知識點(diǎn),還講解子查詢、多表連接、數(shù)據(jù)的增刪改查、視圖、存儲過程、游標(biāo)、事務(wù)處理、數(shù)據(jù)庫管理及數(shù)據(jù)表管理等高級技術(shù)。全書包含 200 多個 SQL 語法及應(yīng)用示例,有很強(qiáng)的實(shí)用性和可操作性,既適合作為 SQL 初學(xué)者的學(xué)習(xí)用書,又適合作為程序開發(fā)人員和數(shù)據(jù)庫管理人員隨時查閱的參考工具書。
為了方便讀者理解 SQL 語法,書中的知識點(diǎn)和語法結(jié)合具體示例進(jìn)行講解,并以對比圖的方式鮮明直觀地展示數(shù)據(jù)變化,幫助讀者快速掌握實(shí)際操作技巧,學(xué)以致用。書中還設(shè)置了“注意”“說明”“常見錯誤”等貼心欄目,及時指出注意事項(xiàng)并給出相應(yīng)的解決方案,幫助讀者避開學(xué)習(xí)陷阱,全面提升應(yīng)用技能。
“零基礎(chǔ)學(xué)”系列圖書于2017 年8 月首次面世,系列圖書迄今已加印百余次,累計(jì)銷量達(dá)50 多萬冊,不僅深受廣大程序員的喜愛,還被百余所高校選為計(jì)算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書。
“零基礎(chǔ)學(xué)”系列圖書升級版在繼承前一版優(yōu)點(diǎn)的基礎(chǔ)上,將開發(fā)環(huán)境和工具更新為目前最新版本,并結(jié)合當(dāng)今的市場需要,進(jìn)一步對圖書品種進(jìn)行了增補(bǔ),對相關(guān)內(nèi)容進(jìn)行了更新、優(yōu)化,更適合讀者學(xué)習(xí)。同時,為了方便教學(xué)使用,本系列圖書全部提供配套教學(xué)PPT 課件。另外,針對AI 技術(shù)在軟件開發(fā)領(lǐng)域,特別是在自動化測試、代碼生成和優(yōu)化等方面的應(yīng)用,我們專門為本系列圖書開發(fā)了一個微視頻課程——“AI 輔助編程”,以幫助讀者更好地學(xué)習(xí)編程。
本書具有以下特點(diǎn):
1.全彩印刷:還原真實(shí)代碼環(huán)境,讓編程學(xué)習(xí)更輕松;
2.AI輔助編程:隨書提供“AI輔助編程”微視頻課,緊跟技術(shù)前沿;
3.書網(wǎng)合一:27個動圖學(xué)習(xí)+1本紙質(zhì)書,立體化學(xué)習(xí);
4.源碼提供:196個示例+源碼,拿來即用;
5.作者答疑:配有“讀者服務(wù)”微信群,作者在群里解答問題;
6.海量資源:動圖學(xué)習(xí)(27個)、示例+源碼(196個)、e學(xué)碼詞條(131個)、表結(jié)構(gòu)(15種)、PPT課件、三大主流數(shù)據(jù)庫的安裝及使用視頻等,即查即練,方便拓展學(xué)習(xí)。
“零基礎(chǔ)學(xué)”系列圖書于 2017 年 8 月首次面世,該系列圖書是國內(nèi)全彩印刷的軟件開發(fā)類圖書的先行者,書中的代碼顏色及程序效果與開發(fā)環(huán)境基本保持一致,真正做到讓讀者在看書學(xué)習(xí)與實(shí)際編碼間無縫切換;而且因編寫細(xì)致、易學(xué)實(shí)用及配備海量學(xué)習(xí)資源,在軟件開發(fā)類圖書市場上產(chǎn)生了很大反響。自出版以來,系列圖書迄今已加印百余次,累計(jì)銷量達(dá) 50 多萬冊,不僅深受廣大程序員的喜愛,還被百余所高校選為計(jì)算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書。
“零基礎(chǔ)學(xué)”系列圖書升級版在繼承前一版優(yōu)點(diǎn)的基礎(chǔ)上,將開發(fā)環(huán)境和工具更新為目前最新版本, 并結(jié)合當(dāng)今的市場需要,進(jìn)一步對圖書品種進(jìn)行了增補(bǔ),對相關(guān)內(nèi)容進(jìn)行了更新、優(yōu)化,更適合讀者學(xué)習(xí)。同時,為了方便教學(xué)使用,本系列圖書全部提供配套教學(xué) PPT 課件。另外,針對 AI 技術(shù)在軟件開發(fā)領(lǐng)域,特別是在自動化測試、代碼生成和優(yōu)化等方面的應(yīng)用,我們專門為本系列圖書開發(fā)了一個微視頻課程——“如何用 AI 輔助編程”,以幫助讀者更好地學(xué)習(xí)編程。
升級版包括 10 本書:《零基礎(chǔ)學(xué) Python》(升級版)、《零基礎(chǔ)學(xué) C 語言》(升級版)、《零基礎(chǔ)學(xué) Java》(升級版)、《零基礎(chǔ)學(xué) C++》(升級版)、《零基礎(chǔ)學(xué) C#》(升級版)、《零基礎(chǔ)學(xué) Python 數(shù)據(jù)分析》(升級版)、《零基礎(chǔ)學(xué) Python GUI 設(shè)計(jì):PyQt》(升級版)、《零基礎(chǔ)學(xué) Python GUI 設(shè)計(jì):tkinter》(升級版)、《零基礎(chǔ)學(xué) SQL》(升級版)、《零基礎(chǔ)學(xué) Python 網(wǎng)絡(luò)爬蟲》(升級版)。
SQL 即結(jié)構(gòu)化查詢語言,是與當(dāng)前關(guān)系數(shù)據(jù)庫交互的通用語言。因語法簡單、方便實(shí)用、功能強(qiáng)大, SQL 已成為目前使用最廣泛的數(shù)據(jù)庫語言,幾乎所有重要的數(shù)據(jù)庫管理系統(tǒng)(DBMS)都支持 SQL。對于從事數(shù)據(jù)庫相關(guān)工作的人員,以及從事軟件、網(wǎng)站開發(fā)等工作的程序開發(fā)人員,學(xué)習(xí)和掌握 SQL 知識并能夠熟練使用 SQL 語句進(jìn)行各種數(shù)據(jù)操作,都是極其必要的,這對應(yīng)用程序開發(fā)和數(shù)據(jù)庫管理工作都有著重要的作用。
本書內(nèi)容
本書沒有過多地介紹數(shù)據(jù)庫的基礎(chǔ)理論,而是針對一線軟件開發(fā)人員,介紹在實(shí)際工作環(huán)境中最常用、最必要的 SQL 知識,涉及 SQL 語言概述、簡單查詢、計(jì)算列查詢、條件查詢、范圍查詢、數(shù)據(jù)過濾、數(shù)據(jù)格式化、模糊查詢、數(shù)據(jù)排序、統(tǒng)計(jì)分析、分組統(tǒng)計(jì)等知識點(diǎn),還講解子查詢、多表連接、數(shù)據(jù)的增刪改查、視圖、存儲過程、游標(biāo)、事務(wù)處理、數(shù)據(jù)庫管理及數(shù)據(jù)表管理等高級技術(shù)。
本書約定
本書中給出的代碼色彩方案及運(yùn)行結(jié)果樣式是基于 SQL Server 數(shù)據(jù)庫的。書中所講解的 SQL 語法基本上可以應(yīng)用到任何 DBMS 中,但各種 SQL 的具體實(shí)現(xiàn)不盡相同。若在 SQL Server、MySQL、Oracel、SQLite、Access 等主流數(shù)據(jù)庫中使用的 SQL 命令不相同時,書中會分別給出不同數(shù)據(jù)庫中的SQL 語法及相應(yīng)的示例。
本書在方便讀者學(xué)習(xí) SQL 語言的同時,還專門添加了“動圖學(xué)習(xí)”的內(nèi)容。讀者只需要用手機(jī)掃描動圖學(xué)習(xí)二維碼,就可以查看示例的動態(tài)演示,以便快速理解要點(diǎn),提升編程思維。
本書特色(如何使用本書)
1.書網(wǎng)合一——掃描書中的二維碼,學(xué)習(xí)線上視頻課程及拓展內(nèi)容
(1)動圖學(xué)習(xí)(詳見書中圖例)
(2)e 學(xué)碼:關(guān)鍵知識點(diǎn)拓展閱讀(詳見書中圖例)
2.源碼提供——配套資源包提供書中示例源碼(掃描封底讀者服務(wù)二維碼獲。
3.AI 輔助編程——獨(dú)家微視頻課程,助你利用 AI 輔助編程
近幾年,AI 技術(shù)已經(jīng)被廣泛應(yīng)用于軟件開發(fā)領(lǐng)域,特別是在自動化測試、代碼生成和優(yōu)化等方面。例如,AI 可以通過分析大量的代碼庫來識別常見的模式和結(jié)構(gòu),并根據(jù)這些模式和結(jié)構(gòu)生成新的代碼。此外,AI 還可以通過學(xué)習(xí)程序員的編程習(xí)慣和風(fēng)格,提供更加個性化的建議和推薦。盡管 AI 尚不能完全取代程序員,但利用 AI 輔助編程,可以幫助程序員提高工作效率。本系列圖書配套的“如何用AI 輔助編程”微視頻課程可以給讀者一些啟發(fā)。
4.全彩印刷——還原真實(shí)開發(fā)環(huán)境,讓編程學(xué)習(xí)更輕松
5.作者答疑——每本書均配有“讀者服務(wù)”微信群,作者會在群里解答讀者的問題
6.海量資源——配有示例源碼文件、PPT 課件、表結(jié)構(gòu)等,即查即練,方便拓展學(xué)習(xí)
如何獲得答疑支持和配套資源包(詳見圖書封底提示)
讀者對象
SQL 初學(xué)者、愛好者
程序開發(fā)人員
數(shù)據(jù)庫管理人員
大中專院校的老師和學(xué)生
參加畢業(yè)設(shè)計(jì)的學(xué)生
相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)生
在編寫本書的過程中,編者本著科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。感謝您閱讀本書,希望本書能成為您編程路上的領(lǐng)航者。
編者
2024 年 1 月
明日科技是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司。其編寫的教程既注重選取軟件開發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學(xué)易用以及相關(guān)知識的拓展,深受讀者喜愛。同時,其編寫的教程多次榮獲\"全行業(yè)優(yōu)秀暢銷品種”\"中國大學(xué)出版社圖書獎優(yōu)秀暢銷書”等獎項(xiàng),多個品種長期位居同類圖書銷售排行榜的前列。
第 1 章 SQL 語言概述
精彩示例:1 個
e 學(xué)碼詞條:5 個
1.1 數(shù)據(jù)庫基本概念
1.2 SQL概述
1.3 SQL語言的組成
1.4 SQL語句結(jié)構(gòu)
1.5 小結(jié)
第 2 章 簡單查詢
精彩示例:13 個
e 學(xué)碼詞條:5 個
2.1 SELECT語句基本結(jié)構(gòu)
2.2 單列查詢
2.3 多列查詢
2.4 查詢所有的列
2.5 別名的應(yīng)用
2.6 刪除重復(fù)數(shù)據(jù)
2.7 限制查詢結(jié)果
2.8 小結(jié)
第 3 章 計(jì)算列查詢
精彩示例:7 個
e 學(xué)碼詞條:5 個
3.1 連接列值
3.2 查詢中使用計(jì)算列
3.3 查詢中使用表達(dá)式
3.4 小結(jié)
第 4 章 條件查詢
動圖學(xué)習(xí):3 個
精彩示例:8 個
e 學(xué)碼詞條:5 個
4.1 WHERE子句
4.2 使用比較運(yùn)算符限制查詢結(jié)果
4.3 小結(jié)
第 5 章 范圍查詢
動圖學(xué)習(xí):3 個
精彩示例:7 個
e 學(xué)碼詞條:6 個
5.1 查詢兩個值之間的數(shù)據(jù)
5.2 查詢兩個日期之間的數(shù)據(jù)
5.3 在BETWEEN中使用日期函數(shù)
5.4 查詢不在指定范圍內(nèi)的數(shù)據(jù)
5.5 日期時間查詢
5.6 小結(jié)
第 6 章 使用邏輯運(yùn)算符過濾數(shù)據(jù)
動圖學(xué)習(xí):2 個
精彩示例:8 個
e 學(xué)碼詞條:5 個
6.1 使用AND運(yùn)算符
6.2 使用OR運(yùn)算符
6.3 使用NOT運(yùn)算符
6.4 邏輯運(yùn)算符的優(yōu)先級
6.5 小結(jié)
第 7 章 使用 IN 操作符過濾數(shù)據(jù)
動圖學(xué)習(xí):3 個
精彩示例:6 個
e 學(xué)碼詞條:6 個
7.1 使用IN查詢數(shù)據(jù)
7.2 在IN中使用算術(shù)表達(dá)式
7.3 在IN中使用列進(jìn)行查詢
7.4 使用NOT IN查詢數(shù)據(jù)
7.5 使用NOT IN查詢后兩行數(shù)據(jù)
7.6 小結(jié)
第 8 章 格式化結(jié)果集
動圖學(xué)習(xí):3 個
精彩示例:5 個
e 學(xué)碼詞條:7 個
8.1 格式化日期
8.2 數(shù)據(jù)表的數(shù)值類型轉(zhuǎn)換
8.3 去掉空格
8.4 8.4 小結(jié)
第 9 章 模糊查詢
動圖學(xué)習(xí):4 個
精彩示例:6 個
e 學(xué)碼詞條:5 個
9.1 LIKE謂詞
9.2 “%”通配符的使用
9.3 “_”通配符的使用
9.4 “[ ]”通配符的使用
9.5 “[^]”通配符的使用
9.6 使用ESCAPE定義轉(zhuǎn)義字符
9.7 小 結(jié)
第 10 章 行數(shù)據(jù)過濾
動圖學(xué)習(xí):4 個
精彩示例:12 個
e 學(xué)碼詞條:5 個
10.1 行查詢
10.2 空值判斷
10.3 小結(jié)
第 11 章 數(shù)據(jù)排序
動圖學(xué)習(xí):1 個
精彩示例:10 個
e 學(xué)碼詞條:6 個
11.1 數(shù)值排序
11.2 漢字排序
11.3 小結(jié)
第 12 章 數(shù)據(jù)統(tǒng)計(jì)分析
動圖學(xué)習(xí):1 個
精彩示例:9 個
e 學(xué)碼詞條:5 個
12.1 聚合函數(shù)
12.2 求平均值
12.3 獲取結(jié)果集的行數(shù)
12.4 最大值與最小值
12.5 對多列求和
12.6 在WHERE子句中使用聚合函數(shù)
12.7 Oracle數(shù)據(jù)庫的NVL()函數(shù)在聚合函數(shù)中的使用
12.8 多個聚合函數(shù)的使用
12.9 小結(jié)
第 13 章 分組統(tǒng)計(jì)
精彩示例:11 個
e 學(xué)碼詞條:5 個
13.1 創(chuàng)建分組
13.2 在統(tǒng)計(jì)中使用ROLLUP關(guān)鍵字和CUBE關(guān)鍵字
13.3 GROUP BY子句的NULL值處理
13.4 使用HAVING子句進(jìn)行過濾分組
13.5 對統(tǒng)計(jì)結(jié)果進(jìn)行排序
13.6 GROUP BY子句的特殊用法
13.7 SELECT子句的順序
13.8 小結(jié)
第 14 章 簡單子查詢
精彩示例:4 個
e 學(xué)碼詞條:5 個
14.1 子查詢概述
14.2 SELECT 列表中的子查詢
14.3 多列子查詢
14.4 比較子查詢
14.5 在子查詢中使用聚合函數(shù)
14.6 小結(jié)
第 15 章 多行子查詢
動圖學(xué)習(xí):2 個
精彩示例:6 個
e 學(xué)碼詞條:5 個
第 16 章 多表連接
動圖學(xué)習(xí):1 個
精彩示例:15 個
e 學(xué)碼詞條:6 個
第 17 章 插入數(shù)據(jù)
精彩示例:7 個
e 學(xué)碼詞條:5 個
第 18 章 更新和刪除數(shù)據(jù)
精彩示例:7 個
e 學(xué)碼詞條:5 個
第 19 章 使用視圖
精彩示例:9 個
e 學(xué)碼詞條:5 個
第 20 章 使用存儲過程
精彩示例:7 個
e 學(xué)碼詞條:6 個
第 21 章 使用游標(biāo)
精彩示例:6 個
e 學(xué)碼詞條:6 個
第 22 章 事務(wù)處理
精彩示例:6 個
e 學(xué)碼詞條:5 個
第 23 章 數(shù)據(jù)庫管理
精彩示例:12 個
e 學(xué)碼詞條:7 個
第 24 章 數(shù)據(jù)表管理
精彩示例:14 個
e 學(xué)碼詞條:6 個