SQL數(shù)據(jù)分析:從基礎(chǔ)破冰到面試題解
定 價(jià):89 元
- 作者:王大偉
- 出版時(shí)間:2021/12/1
- ISBN:9787121424182
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:236
- 紙張:
- 版次:01
- 開本:16開
本書是一本關(guān)于 SQL 數(shù)據(jù)分析的實(shí)戰(zhàn)手冊(cè),首先展現(xiàn)了數(shù)據(jù)分析工作的日常內(nèi)容,給出了數(shù)據(jù)分析崗位的工作技能要求,然后講述了數(shù)據(jù)分析筆試與面試中對(duì) SQL 的考查知識(shí)點(diǎn)。為了 使讀者滿足數(shù)據(jù)分析崗位關(guān)于 SQL 的能力要求且快速上手?jǐn)?shù)據(jù)分析工作,本書從搭建 SQL 環(huán) 境講起,從基礎(chǔ)到進(jìn)階,講述經(jīng)?疾榈 SQL 語法知識(shí),并在最后 3 章配合大量數(shù)據(jù)分析的 SQL 題目,將題目難度分為初、中、高級(jí),給出具體習(xí)題與參考解析,讓讀者通過實(shí)戰(zhàn)練習(xí), 掌握數(shù)據(jù)分析崗位招聘中對(duì) SQL 的考查重難點(diǎn)和數(shù)據(jù)分析工作中 SQL 的使用。
王大偉,畢業(yè)于華東理工大學(xué),碩士學(xué)位,目前就職于金融科技公司,從事數(shù)據(jù)挖掘算法工作,擅長(zhǎng)數(shù)據(jù)分析挖掘、ECharts、Python、自然語言處理、機(jī)器學(xué)習(xí)。曾獲微軟最有價(jià)值專家(MVP)榮譽(yù)稱號(hào),PyCon China大會(huì)演講嘉賓。多次與微軟Reactor合作開展線上線下公開課,曾為中國電信、海通證券等企業(yè)提供技術(shù)培訓(xùn),線上線下課程累計(jì)學(xué)員超3萬名!皵(shù)據(jù)科學(xué)雜談”微信公眾號(hào)創(chuàng)始人。
第 1 部分 SQL 數(shù)據(jù)分析基礎(chǔ)與進(jìn)階
第 1 章 數(shù)據(jù)分析與 SQL .............................................................................................. 2
1.1 數(shù)據(jù)庫與 SQL .......................................................................................... 2
1.2 數(shù)據(jù)分析與數(shù)據(jù)分析人員的日常工作..................................................... 2
1.2.1 數(shù)據(jù)分析是什么 ........................................................................... 2
1.2.2 數(shù)據(jù)分析人員的日常工作 ............................................................ 3
1.3 數(shù)據(jù)分析工作的技能要求 ....................................................................... 4
1.4 數(shù)據(jù)分析筆試/面試的 SQL 考點(diǎn) ............................................................. 6
1.5 SQL 環(huán)境搭建 .......................................................................................... 7
1.5.1 MySQL 環(huán)境搭建 ......................................................................... 7
1.5.2 MySQL Workbench 環(huán)境搭建 ..................................................... 13
1.6 本章小結(jié) ................................................................................................ 18
第 2 章 破冰 SELECT 基礎(chǔ)檢索 ................................................................................ 19
2.1 檢索所需的列 ........................................................................................ 19
2.1.1 檢索單列數(shù)據(jù) ............................................................................. 19
2.1.2 檢索多列數(shù)據(jù) ............................................................................. 20
2.2 *符號(hào)初體驗(yàn) .......................................................................................... 21
2.3 獨(dú)特的 DISTINCT .................................................................................. 21
2.4 使用 ORDER BY 排序檢索結(jié)果 ............................................................ 23
2.5 使用 LIMIT 限制返回行數(shù) .................................................................... 24
2.6 ORDER BY 與 LIMIT 結(jié)合的妙用 ........................................................ 25
2.7 本章小結(jié) ................................................................................................ 27
第 3 章 過濾數(shù)據(jù),選你所想 ..................................................................................... 28
3.1 使用 WHERE 過濾數(shù)據(jù) ......................................................................... 28
3.2 BETWEEN 過濾的易錯(cuò)點(diǎn) ..................................................................... 31
3.3 NULL 過濾的易錯(cuò)點(diǎn) ............................................................................. 33
3.4 使用 IN 與 NOT IN 過濾 ........................................................................ 35
3.5 使用 LIKE 與通配符過濾 ...................................................................... 37
3.6 復(fù)雜但精確的正則表達(dá)式 ..................................................................... 39
3.7 本章小結(jié) ................................................................................................ 40
第 4 章 計(jì)算字段真奇妙 ............................................................................................. 41
4.1 拼接字段的妙用 ..................................................................................... 41
4.2 方便使用的別名 ..................................................................................... 43
4.3 算數(shù)計(jì)算生成所需新字段 ..................................................................... 44
4.4 本章小結(jié) ................................................................................................ 45
第 5 章 高效的數(shù)據(jù)處理函數(shù) ..................................................................................... 46
5.1 文本處理函數(shù) ........................................................................................ 46
5.2 日期/時(shí)間處理函數(shù) ................................................................................ 48
5.3 數(shù)值處理函數(shù) ........................................................................................ 50
5.4 本章小結(jié) ................................................................................................ 51
第 6 章 常用的聚合函數(shù) ............................................................................................. 52
6.1 使用聚合函數(shù)的注意點(diǎn) ......................................................................... 52
6.2 DISTINCT 和聚合函數(shù)的搭配 ............................................................... 55
6.3 本章小結(jié) ................................................................................................ 56
第 7 章 分組的意義..................................................................................................... 57
7.1 使用 GROUP BY 創(chuàng)建分組 .................................................................... 57
7.2 GROUP BY 的易錯(cuò)點(diǎn) ............................................................................ 58
7.3 使用 HAVING 過濾分組 ........................................................................ 59
7.4 分組排序的意義 ..................................................................................... 60
7.5 SELECT 語句的執(zhí)行順序 ...................................................................... 60
7.6 本章小結(jié) ................................................................................................ 61
第 8 章 子查詢沒想象中的那么難 .............................................................................. 62
8.1 何時(shí)使用子查詢 ..................................................................................... 62
8.2 EXISTS 與 NOT EXISTS ....................................................................... 64
8.3 子查詢的易錯(cuò)點(diǎn) ..................................................................................... 67
8.4 如何寫出子查詢語句 ............................................................................. 68
8.5 本章小結(jié) ................................................................................................ 68
第 9 章 多表連接實(shí)現(xiàn)復(fù)雜查詢 .................................................................................. 69
9.1 為什么使用多表連接查詢 ..................................................................... 69
9.2 多種類型的多表連接 ............................................................................. 70
9.3 多表連接的易錯(cuò)點(diǎn) ................................................................................. 74
9.4 本章小結(jié) ................................................................................................ 75
第 10 章 組合查詢的妙用 ........................................................................................... 76
10.1 何時(shí)使用組合查詢 ............................................................................... 76
10.2 UNION 與 UNION ALL ..................................................................... 77
10.3 組合查詢的易錯(cuò)點(diǎn) ............................................................................... 79
10.4 本章小結(jié) .............................................................................................. 81
第 11 章 CASE WHEN 真的很好用 ........................................................................... 82
11.1 CASE WHEN 的幾種形式 .................................................................... 82
11.2 何時(shí)使用 CASE WHEN ....................................................................... 85
11.3 巧妙使用 CASE WHEN 實(shí)現(xiàn)查詢 ....................................................... 85
11.4 CASE WHEN 的易錯(cuò)點(diǎn) ....................................................................... 87
11.5 本章小結(jié) .............................................................................................. 88
第 12 章 強(qiáng)大的窗口函數(shù) ........................................................................................... 89
12.1 什么是窗口函數(shù) ................................................................................... 89
12.2 常用的窗口函數(shù) ................................................................................... 89
12.3 其他窗口函數(shù)....................................................................................... 95
12.4 本章小結(jié) .............................................................................................. 99
第 13 章 除查詢外的常用數(shù)據(jù)庫操作 ...................................................................... 100
13.1 創(chuàng)建表 ................................................................................................ 100
13.2 修改表 ................................................................................................ 101
13.3 刪除表 ................................................................................................ 101
13.4 本章小結(jié) ............................................................................................ 102
第 2 部分 SQL 題目與參考解析
第 14 章 22 個(gè)簡(jiǎn)單的 SQL 題目 .............................................................................. 104
14.1 習(xí)題與參考解析 ................................................................................. 104
14.2 本章小結(jié) ............................................................................................ 150
第 15 章 17 個(gè)中等難度的 SQL 題目 ...................................................................... 151
15.1 習(xí)題與參考解析 ................................................................................. 151
15.2 本章小結(jié) ............................................................................................ 197
第 16 章 9 個(gè)高難度的 SQL 題目 ............................................................................ 198
16.1 習(xí)題與參考解析 ................................................................................. 198
16.2 本章小結(jié) ............................................................................................ 224