本書是由行業(yè)專家精心編寫的SQL學習指南,內容涵蓋數據庫基礎介紹、數據庫表的管理、數據的增刪改查、視圖、索引、存儲過程,以及基于不同業(yè)務場景的SQL查詢實踐。本書由淺入深地對SQL查詢進行講解,在實踐方面,結合真實的業(yè)務場景,以互聯網電商、投資理財、網絡游戲、線下零售等為例,通過行業(yè)常用的查詢案例幫助讀者快速理解并掌握SQL查詢技能。
本書適合日常工作中需要使用數據庫并對數據庫表進行操作的業(yè)務和技術人員,包括數據分析、數據運營、數據產品、市場渠道等人員。
暢銷書《數據分析從入門到進階》作者新作,引領讀者輕松玩轉SQL增刪改、SQL查詢,是數據庫管理與數據分析手邊工具書。
身處互聯網時代,人們在享受科技帶來的便捷生活的同時也產生了大量的數據,這些數據大都需要存放在數據庫中。數據的來源有很多,如消費記錄、出行記錄、訪問記錄、聊天記錄等。由于人們的行為和活動產生且存放在數據庫中的數據具有很高的價值,因此,用戶需要通過特定的語言來操作它。
SQL是一種數據庫查詢語言,是專門用來針對數據庫查詢和程序設計的語言,可以方便用戶存取數據,以及查詢、更新和管理關系數據庫系統(tǒng)。基于SQL的數據處理可以幫助用戶實現對不同的業(yè)務場景下的數據進行增刪改查操作。除此之外,SQL是企業(yè)中數據分析、數據運營、數據產品、市場渠道等崗位的技能。通過SQL查詢出來的結果,可以幫助人們對業(yè)務數據進行預測、評估、復盤等,例如,銷售業(yè)務的分析、財務資金的流轉、活動運營的復盤、運營策略的迭代等。
本書通過大量SQL查詢實踐案例,非常有針對性地講解了SQL在不同業(yè)務場景下的數據查詢技巧,業(yè)務場景包括互聯網電商、投資理財、網絡游戲、線下零售等。讀者可以由淺入深、循序漸進地學習,為基于SQL的數據查詢打下堅實的基礎。以下是對本書內容的概述。
本書內容
第1章:進入SQL世界——背景知識。本章介紹數據庫以及SQL的基礎知識,并帶領讀者安裝并使用MySQL數據庫,為后續(xù)的內容打下基礎。
第2章:從基礎做起——數據庫表的管理。本章以學生選課考試數據的管理為例,介紹如何使用SQL實現對數據庫表的操作,包括數據庫、數據表、字段的增刪、數據表的約束等,從而幫助讀者掌握SQL的基本操作。
第3章:更上一層樓——數據的增刪改。本章以客戶交易訂單數據為例,帶領讀者熟練掌握SQL對數據的增刪改。
第4章:初探SQL核心——數據的基礎查詢。本章介紹SQL查詢語法的七個核心關鍵字,并以中介二手房成交數據為例,實現數據的SQL基礎查詢操作。
第5章:玩轉SQL函數與語法——數據的高級查詢。本章介紹SQL的常用函數,并以門店電器零售數據為例,實現去重、聚合、分組、嵌套、關聯、合并等多種數據的高級查詢。
第6章:封裝SQL語句的表——視圖的增刪與查詢。本章介紹視圖的優(yōu)缺點,并以客戶App貸款數據為例,帶領讀者掌握視圖的增刪以及查詢功能。
第7章:提高查詢效率的“法寶”——索引。本章介紹索引的作用,并以客戶銀行理財數據為例,介紹不同索引類型的創(chuàng)建、刪除,以及需要注意的事項。
第8章:實現特定功能的SQL語句集——存儲過程的增刪與調用。本章介紹為什么要使用存儲過程,以及它的優(yōu)缺點,并以旅客在線訂房數據為例,實現SQL存儲過程的創(chuàng)建、刪除和調用。
第9章:舉一反三——SQL查詢綜合實踐。本章通過5個不同應用場景的綜合實踐案例,帶領讀者熟練掌握SQL的核心應用——數據查詢。
本書特點
?由淺入深,循序漸進:本書從數據庫的介紹到SQL查詢實踐,內容逐步深入,知識點環(huán)環(huán)相扣,整個框架和內容符合剛入門的讀者對學習SQL的需求。
?案例豐富,輕松易學:本書在進行SQL查詢實踐時結合了大量的業(yè)務場景,能夠讓讀者在掌握SQL查詢技術的同時,快速融入真實業(yè)務場景;知識點簡單、易學。
?內容全面,講解詳細:本書涵蓋數據庫基礎介紹、數據庫表的管理、數據的增刪改查、視圖、索引、存儲過程,以及基于不同業(yè)務場景的SQL查詢實戰(zhàn);SQL知識點覆蓋全面,內容講解非常詳細,方便讀者快速上手。
?配套資源豐富,免費提供:本書中的案例涉及的數據集、代碼等資源都免費提供給讀者學習使用,可通過掃描封底二維碼“IT有得聊”獲取。
適用對象
本書適合日常工作中需要使用數據庫并對數據庫表進行操作的業(yè)務人員和技術人員,包括數據分析、數據運營、數據產品、市場渠道等人員。
致謝
感謝家人對我寫作的支持和理解。感謝領導肖萬喜、秦芳棟和同事談沙沙、宋博韜、曹以璠、鐘子涵對本書提出的寶貴建議。感謝機械工業(yè)出版社策劃編輯王斌的修改和建議。由于作者水平有限,書中難免出現錯誤和不足之處,敬請廣大讀者批評指正。
感謝您購買本書,希望本書成為您SQL入門的領航者。
陳紅波
2023年4月3日
陳紅波,暢銷書《數據分析從入門到進階》作者,曾就職于國內大型金融、游戲、電商公司的數據部門,擔任數據分析專家一職,具有豐富的行業(yè)數據分析經驗。目前主要負責企業(yè)數據部門的管理工作,內容包括數據治理、報表架構、數據支持、業(yè)務分析、數據挖掘等。
前言
第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 關聯查詢135
5.4.1 內關聯137
5.4.2 左關聯139
5.4.3 右關聯140
5.4.4 全關聯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 互聯網金融投資理財數據查詢231
9.3.1 互聯網金融投資理財數據查詢相關數據表的創(chuàng)建231
9.3.2 互聯網金融投資理財數據查詢實踐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