前言
第1章 進入SQL世界—背景知識1
1.1 數據庫簡介1
1.1.1 數據庫是什么1
1.1.2 數據庫的作用1
1.1.3 數據庫的類型2
1.1.4 數據庫管理系統(tǒng)4
1.2 SQL簡介4
1.2.1 SQL是什么4
1.2.2 SQL的作用5
1.2.3 SQL書寫規(guī)則6
1.2.4 SQL示例8
1.2.5 SQL與數據分析8
1.3 安裝并使用MySQL數據庫8
第2章 從基礎做起—數據庫表的管理13
2.1 數據庫的增刪13
2.1.1 數據庫的創(chuàng)建13
2.1.2 數據庫的刪除14
2.1.3 數據庫的選擇14
2.2 數據表的增刪15
2.2.1 數據類型15
2.2.2 數據表的創(chuàng)建17
2.2.3 數據表的重命名20
2.2.4 數據表的刪除21
2.3 字段的增刪21
2.3.1 字段的創(chuàng)建21
2.3.2 字段類型的修改22
2.3.3 字段的重命名23
2.3.4 字段的刪除23
2.4 數據表的約束24
2.4.1 約束的作用與類型24
2.4.2 約束的設置24
2.4.3 約束的刪除與修改36
第3章 更上一層樓—數據的增刪改38
3.1 SQL編程基礎知識39
3.1.1 運算符39
3.1.2 運算符優(yōu)先級44
3.1.3 謂詞45
3.2 數據的插入53
3.2.1 單行數據插入53
3.2.2 多行數據插入55
3.2.3 查詢數據插入56
3.3 數據的刪除59
3.3.1 數據的全部刪除59
3.3.2 數據的部分刪除60
3.4 數據的修改61
3.4.1 單字段數據修改61
3.4.2 多字段數據修改62
第4章 初探SQL核心—數據的基礎查詢64
4.1 查詢語法的七個核心關鍵字65
4.2 字段的處理查詢78
4.2.1 常量字段78
4.2.2 字段的計算80
4.2.3 字段的拼接81
4.2.4 字段的別名83
4.3 高級過濾字段查詢85
4.3.1 高級模糊匹配85
4.3.2 多字段過濾查詢87
第5章 玩轉SQL函數與語法—數據的高級查詢89
5.1 SQL常用函數91
5.1.1 數值函數91
5.1.2 字符串函數96
5.1.3 日期和時間函數104
5.1.4 其他函數122
5.2 去重查詢128
5.3 嵌套查詢131
5.3.1 常量值的子查詢131
5.3.2 表的子查詢133
5.4 關聯(lián)查詢135
5.4.1 內關聯(lián)137
5.4.2 左關聯(lián)139
5.4.3 右關聯(lián)140
5.4.4 全關聯(lián)141
5.5 合并查詢143
5.5.1 去重合并查詢143
5.5.2 不去重合并查詢144
5.6 分組排序查詢145
5.7 轉置查詢149
第6章 封裝SQL語句的表—視圖的增刪與查詢153
6.1 視圖的創(chuàng)建155
6.1.1 單表視圖的創(chuàng)建156
6.1.2 多表視圖的創(chuàng)建157
6.2 視圖的刪除158
6.3 視圖的修改158
6.4 視圖的查詢162
第7章 提高查詢效率的“法寶”—索引164
7.1 索引的功能與類型介紹164
7.2 常見索引類型的創(chuàng)建165
7.2.1 普通索引165
7.2.2 唯一索引167
7.2.3 主鍵索引169
7.3 常見索引類型的刪除172
7.4 關于索引類型的注意事項172
7.4.1 是否適合建立索引173
7.4.2 如何正確使用索引173
第8章 實現特定功能的SQL語句集—存儲過程的增刪與調用174
8.1 存儲過程的創(chuàng)建176
8.2 存儲過程的刪除178
8.3 存儲過程的調用178
第9章 舉一反三—SQL查詢綜合實踐181
9.1 學生信息和選課考試成績查詢181
9.1.1 學生信息和選課考試成績查詢相關數據表的創(chuàng)建181
9.1.2 學生信息和選課考試成績查詢實踐183
9.2 電商零售數據查詢208
9.2.1 電商零售數據查詢相關數據表的創(chuàng)建208
9.2.2 電商零售數據查詢實踐211
9.3 互聯(lián)網金融投資理財數據查詢231
9.3.1 互聯(lián)網金融投資理財數據查詢相關數據表的創(chuàng)建231
9.3.2 互聯(lián)網金融投資理財數據查詢實踐235
9.4 社交網絡游戲數據查詢252
9.4.1 社交網絡游戲數據查詢相關數據表的創(chuàng)建253
9.4.2 社交網絡游戲數據查詢實踐257
9.5 線下實體店銷售數據查詢276
9.5.1 線下實體店銷售數據查詢相關數據表的創(chuàng)建276
9.5.2 線下實體店銷售數據查詢實踐282