SQL必知必會(huì):巧用AI教你快速精通SQL
定 價(jià):69 元
- 作者:康高堂 編著
- 出版時(shí)間:2025/10/1
- ISBN:9787301365052
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP311.132.3
- 頁(yè)碼:306
- 紙張:
- 版次:1
- 開本:32開
《SQL必知必會(huì):巧用AI教你快速精通SQL》是一本全面覆蓋SQL語(yǔ)言精髓的教程。本書通過(guò)系統(tǒng)化的章節(jié)安排,由淺入深地引導(dǎo)讀者深入理解SQL語(yǔ)言,從數(shù)據(jù)庫(kù)的基本概念、表的創(chuàng)建與管理,到復(fù)雜的數(shù)據(jù)查詢、數(shù)據(jù)處理及高級(jí)數(shù)據(jù)庫(kù)管理功能,均涵蓋其中。本書還結(jié)合了當(dāng)下主流的AI工具,幫助讀者一步步分析,不僅講述了基本語(yǔ)法,還借助AI工具進(jìn)行SQL應(yīng)用實(shí)戰(zhàn),讓初學(xué)者學(xué)會(huì)利用AI工具快速學(xué)習(xí)SQL。
本書示例豐富,旨在幫助讀者從零開始,逐步掌握SQL的核心概念、高級(jí)特性及實(shí)際應(yīng)用技巧。它不僅可以作為數(shù)據(jù)庫(kù)初學(xué)者的自學(xué)入門教程,也適合廣大職業(yè)院校相關(guān)專業(yè)作為教
材參考用書。
康高堂
----------------------------
康高堂,畢業(yè)于四川大學(xué),資深數(shù)據(jù)庫(kù)開發(fā)工程師及Java開發(fā)工程師,擁有多年軟件開發(fā)經(jīng)驗(yàn),專注于數(shù)據(jù)庫(kù)設(shè)計(jì)與優(yōu)化、Java后端開發(fā)等領(lǐng)域。具備深厚的技術(shù)功底和豐富的項(xiàng)目實(shí)踐經(jīng)驗(yàn),能夠高效解決復(fù)雜的技術(shù)難題,為企業(yè)提供穩(wěn)定、高效的解決方案。
目 錄
第1章 SQL概述 001
1.1 SQL的發(fā)展簡(jiǎn)史 001
1.2 SQL的應(yīng)用場(chǎng)景 002
1.3 SQL的定義 004
1.4 如何利用AI工具高效學(xué)習(xí)SQL 005
1.4.1 快速理解概念和術(shù)語(yǔ) 006
1.4.2 調(diào)校代碼問(wèn)題 011
1.5 AI眼中的SQL是什么 015
1.6 初學(xué)者學(xué)習(xí)SQL的建議 016
1.7 本章小結(jié) 017
1.8 過(guò)關(guān)練習(xí) 017
第2章 創(chuàng)建和操作表 019
2.1 數(shù)據(jù)庫(kù)基礎(chǔ) 019
2.1.1 數(shù)據(jù)庫(kù) 019
2.1.2 表 020
2.1.3 列和數(shù)據(jù)類型 020
2.1.4 行 021
2.1.5 主鍵 021
2.2 創(chuàng)建表 022
2.2.1 創(chuàng)建表的方法 022
2.2.2 使用NULL值 025
2.2.3 設(shè)置默認(rèn)值 026
2.2.4 實(shí)例1:利用AI工具快速創(chuàng)建書籍表 027
2.3 更改表030
2.3.1 添加列 030
2.3.2 刪除列 030
2.3.3 修改列的數(shù)據(jù)類型 030
2.3.4 重命名列 031
2.3.5 添加主鍵或外鍵約束 031
2.3.6 刪除主鍵或外鍵約束 032
2.3.7 重命名表 032
2.3.8 刪除表 033
2.3.9 實(shí)例2:利用AI工具刪除書籍表 034
2.4 本章小結(jié)036
2.5 過(guò)關(guān)練習(xí)036
第3章 數(shù)據(jù)查詢與注釋 038
3.1 SELECT語(yǔ)句 038
3.1.1 查詢單列 038
3.1.2 查詢多列 039
3.1.3 查詢所有列 041
3.1.4 去重查詢 042
3.1.5 分頁(yè)查詢 043
3.1.6 實(shí)例3:利用AI工具快速編寫SELECT語(yǔ)句 044
3.2 注釋047
3.2.1 單行注釋 047
3.2.2 多行注釋 048
3.3 本章小結(jié)049
3.4 過(guò)關(guān)練習(xí)049
第4章 條件查詢 050
4.1 認(rèn)識(shí)WHERE語(yǔ)句 050
4.2 比較運(yùn)算符051
4.2.1 等于運(yùn)算符 052
4.2.2 大于運(yùn)算符 053
4.2.3 不等于運(yùn)算符 053
4.2.4 實(shí)例4:利用AI工具快速編寫比較運(yùn)算符相關(guān)的SQL語(yǔ)句 054
4.3 邏輯運(yùn)算符057
4.3.1 AND運(yùn)算符057
4.3.2 OR運(yùn)算符058
4.3.3 AND和OR結(jié)合使用 059
4.3.4 NOT運(yùn)算符061
4.4 LIKE 運(yùn)算符與通配符 062
4.4.1 %通配符062
4.4.2 _通配符065
4.4.3 []通配符 066
4.4.4 使用通配符的技巧 067
4.4.5 實(shí)例5:利用AI工具快速編寫通配符相關(guān)的SQL語(yǔ)句 067
4.5 IN運(yùn)算符 070
4.6 BETWEEN運(yùn)算符 072
4.7 IS NULL和IS NOT NULL運(yùn)算符 073
4.7.1 IS NULL運(yùn)算符 073
4.7.2 IS NOT NULL運(yùn)算符 074
4.8 本章小結(jié)075
4.9 過(guò)關(guān)練習(xí)076
第5章 計(jì)算與字段合并 077
5.1 計(jì)算字段077
5.1.1 加法運(yùn)算符(+) 077
5.1.2 減法運(yùn)算符(-) 080
5.1.3 乘法運(yùn)算符(*) 080
5.1.4 除法運(yùn)算符(/) 081
5.1.5 組合運(yùn)算 082
5.1.6 實(shí)例6:利用AI工具快速編寫計(jì)算相關(guān)的SQL語(yǔ)句 083
5.2 拼接字段086
5.2.1 管道符(||)拼接 086
5.2.2 +拼接 088
5.2.3 實(shí)例7:利用AI工具快速編寫拼接相關(guān)的SQL語(yǔ)句 089
5.3 本章小結(jié)091
5.4 過(guò)關(guān)練習(xí)091
第6章 函數(shù) 092
6.1 常用函數(shù)092
6.1.1 文本函數(shù) 093
6.1.2 日期函數(shù) 096
6.1.3 數(shù)值函數(shù) 100
6.1.4 聚集函數(shù) 101
6.1.5 實(shí)例8:利用AI工具快速編寫函數(shù)相關(guān)的SQL語(yǔ)句 105
6.2 本章小結(jié)108
6.3 過(guò)關(guān)練習(xí)109
第7章 排序和分組110
7.1 排序110
7.1.1 單列排序 111
7.1.2 多列排序 112
7.1.3 按列位置排序 113
7.1.4 實(shí)例9:利用AI工具快速編寫排序相關(guān)的SQL語(yǔ)句 115
7.2 分組117
7.2.1 SQL中的GROUP BY子句 117
7.2.2 HAVING子句與分組后的數(shù)據(jù)篩選 119
7.2.3 分組與排序 120
7.2.4 SELECT子句的執(zhí)行順序 121
7.2.5 實(shí)例10:利用AI工具快速編寫分組相關(guān)的SQL語(yǔ)句 122
7.3 本章小結(jié)124
7.4 過(guò)關(guān)練習(xí)124
第8章 子查詢 126
8.1 認(rèn)識(shí)子查詢126
8.2 子查詢的應(yīng)用場(chǎng)景127
8.3 利用子查詢精準(zhǔn)過(guò)濾數(shù)據(jù) 128
8.4 實(shí)例11:利用AI工具快速編寫子查詢相關(guān)的SQL語(yǔ)句 132
8.5 本章小結(jié)135
8.6 過(guò)關(guān)練習(xí)136
第9章 聯(lián)表查詢 137
9.1 認(rèn)識(shí)聯(lián)表查詢137
9.2 聯(lián)表查詢類型138
9.2.1 CROSS JOIN(交叉連接) 138
9.2.2 INNER JOIN(內(nèi)連接) 142
9.2.3 LEFT JOIN(左連接) 144
9.2.4 RIGHT JOIN(右連接) 146
9.2.5 FULL OUTER JOIN(全外連接) 147
9.2.6 SELF JOIN(自連接) 150
9.3 實(shí)例12:利用AI工具快速編寫聯(lián)表查詢相關(guān)的SQL語(yǔ)句 151
9.4 聯(lián)表查詢的優(yōu)化策略 154
9.5 本章小結(jié)155
9.6 過(guò)關(guān)練習(xí)155
第10章 組合查詢 157
10.1 合并去重:UNION157
10.2 合并保留重復(fù):UNION ALL 160
10.3 實(shí)例13:利用AI工具快速編寫UNION和UNION ALL語(yǔ)句 163
10.4 本章小結(jié) 166
10.5 過(guò)關(guān)練習(xí) 167
第11章 數(shù)據(jù)插入 168
11.1 SQL數(shù)據(jù)插入基礎(chǔ) 168
11.1.1 單行插入 169
11.1.2 多行插入 172
11.2 SQL數(shù)據(jù)插入高級(jí) 174
11.2.1 插入檢索出來(lái)的數(shù)據(jù) 175
11.2.2 從一個(gè)表復(fù)制到另一個(gè)表中 176
11.2.3 實(shí)例14:AI工具教你插入檢索出來(lái)的數(shù)據(jù) 178
11.3 本章小結(jié) 180
11.4 過(guò)關(guān)練習(xí) 180
第12章 更新和刪除181
12.1 數(shù)據(jù)庫(kù)更新操作(UPDATE) 181
12.2 實(shí)例15:利用AI工具快速編寫數(shù)據(jù)庫(kù)更新相關(guān)的SQL語(yǔ)句 185
12.3 數(shù)據(jù)庫(kù)刪除操作(DELETE) 188
12.4 實(shí)例16:利用AI工具快速編寫數(shù)據(jù)庫(kù)刪除相關(guān)的SQL語(yǔ)句 191
12.5 本章小結(jié) 193
12.6 過(guò)關(guān)練習(xí) 194
第13章 視圖 195
13.1 什么是視圖 195
13.2 創(chuàng)建視圖 196
13.3 修改視圖 198
13.4 刪除視圖 199
13.5 實(shí)例17:利用AI工具快速編寫視圖相關(guān)的SQL語(yǔ)句 201
13.6 本章小結(jié) 205
13.7 過(guò)關(guān)練習(xí) 206
第14章 存儲(chǔ)過(guò)程 207
14.1 存儲(chǔ)過(guò)程的定義 207
14.2 存儲(chǔ)過(guò)程的使用場(chǎng)景 209
14.3 存儲(chǔ)過(guò)程的創(chuàng)建與使用 210
14.4 實(shí)例18:利用AI工具快速編寫存儲(chǔ)過(guò)程相關(guān)的SQL語(yǔ)句 218
14.5 本章小結(jié) 223
14.6 過(guò)關(guān)練習(xí) 224
第15章 事務(wù) 225
15.1 什么是事務(wù) 225
15.1.1 原子性226
15.1.2 一致性227
15.1.3 隔離性228
15.1.4 持久性230
15.2 事務(wù)的管理與實(shí)現(xiàn) 231
15.3 實(shí)例19:利用AI工具快速編寫事務(wù)相關(guān)的SQL語(yǔ)句 239
15.4 本章小結(jié) 242
15.5 過(guò)關(guān)練習(xí) 243
第16章 游標(biāo) 244
16.1 游標(biāo)的基本概念 244
16.2 游標(biāo)的使用 245
16.3 不同數(shù)據(jù)庫(kù)系統(tǒng)中的游標(biāo)應(yīng)用 248
16.4 實(shí)例20:利用AI工具快速編寫游標(biāo)相關(guān)的SQL語(yǔ)句 250
16.5 本章小結(jié) 252
16.6 過(guò)關(guān)練習(xí) 252
第17章 高級(jí)SQL特性 253
17.1 約束 253
17.2 實(shí)例21:利用AI工具快速創(chuàng)建表的約束 264
17.3 索引 267
17.4 實(shí)例22:利用AI工具快速創(chuàng)建表的索引 270
17.5 觸發(fā)器 271
17.6 實(shí)例23:利用AI工具快速編寫觸發(fā)器 275
17.7 數(shù)據(jù)庫(kù)安全 278
17.8 本章小結(jié) 280
17.9 過(guò)關(guān)練習(xí) 281
附錄A 樣例腳本 282
附錄B SQL關(guān)鍵字 291