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