SQL數據分析檢視原始碼討論檢視歷史
《SQL數據分析》,副標題:從基礎破冰到面試題解,王大偉 著,無 編,出版社: 電子工業出版社。
電子工業出版社成立於1982年10月,是工業和信息化部直屬的科技與教育出版社,每年出版新書2400餘種,音像和電子出版物400餘種,期刊8種,出版物內容涵蓋了信息科技的各個專業分支以及工業技術、經濟管理、大眾生活、少兒科普[1]等領域,綜合出版能力位居全國出版行業前列[2]。
內容簡介
本書是一本關於 SQL 數據分析的實戰手冊,首先展現了數據分析工作的日常內容,給出了數據分析崗位的工作技能要求,然後講述了數據分析筆試與面試中對 SQL 的考查知識點。為了 使讀者滿足數據分析崗位關於 SQL 的能力要求且快速上手數據分析工作,本書從搭建 SQL 環 境講起,從基礎到進階,講述經常考查的 SQL 語法知識,並在*後 3 章配合大量數據分析的 SQL 題目,將題目難度分為初、中、高級,給出具體習題與參考解析,讓讀者通過實戰練習, 掌握數據分析崗位招聘中對 SQL 的考查重難點和數據分析工作中 SQL 的使用。
目錄
第 1 部分 SQL 數據分析基礎與進階
第 1 章 數據分析與 SQL .............................................................................................. 2
1.1 數據庫與 SQL .......................................................................................... 2
1.2 數據分析與數據分析人員的日常工作..................................................... 2
1.2.1 數據分析是什麼 ........................................................................... 2
1.2.2 數據分析人員的日常工作 ............................................................ 3
1.3 數據分析工作的技能要求 ....................................................................... 4
1.4 數據分析筆試/面試的 SQL 考點 ............................................................. 6
1.5 SQL 環境搭建 .......................................................................................... 7
1.5.1 MySQL 環境搭建 ......................................................................... 7
1.5.2 MySQL Workbench 環境搭建 ..................................................... 13
1.6 本章小結 ................................................................................................ 18
第 2 章 破冰 SELECT 基礎檢索 ................................................................................ 19
2.1 檢索所需的列 ........................................................................................ 19
2.1.1 檢索單列數據 ............................................................................. 19
2.1.2 檢索多列數據 ............................................................................. 20
2.2 *符號初體驗 .......................................................................................... 21
2.3 獨特的 DISTINCT .................................................................................. 21
2.4 使用 ORDER BY 排序檢索結果 ............................................................ 23
2.5 使用 LIMIT 限制返回行數 .................................................................... 24
2.6 ORDER BY 與 LIMIT 結合的妙用 ........................................................ 25
2.7 本章小結 ................................................................................................ 27
第 3 章 過濾數據,選你所想 ..................................................................................... 28
3.1 使用 WHERE 過濾數據 ......................................................................... 28
3.2 BETWEEN 過濾的易錯點 ..................................................................... 31
3.3 NULL 過濾的易錯點 ............................................................................. 33
3.4 使用 IN 與 NOT IN 過濾 ........................................................................ 35
3.5 使用 LIKE 與通配符過濾 ...................................................................... 37
3.6 複雜但精確的正則表達式 ..................................................................... 39
3.7 本章小結 ................................................................................................ 40
第 4 章 計算字段真奇妙 ............................................................................................. 41
4.1 拼接字段的妙用 ..................................................................................... 41
4.2 方便使用的別名 ..................................................................................... 43
4.3 算數計算生成所需新字段 ..................................................................... 44
4.4 本章小結 ................................................................................................ 45
第 5 章 高效的數據處理函數 ..................................................................................... 46
5.1 文本處理函數 ........................................................................................ 46
5.2 日期/時間處理函數 ................................................................................ 48
5.3 數值處理函數 ........................................................................................ 50
5.4 本章小結 ................................................................................................ 51
第 6 章 常用的聚合函數 ............................................................................................. 52
6.1 使用聚合函數的注意點 ......................................................................... 52
6.2 DISTINCT 和聚合函數的搭配 ............................................................... 55
6.3 本章小結 ................................................................................................ 56
第 7 章 分組的意義..................................................................................................... 57
7.1 使用 GROUP BY 創建分組 .................................................................... 57
7.2 GROUP BY 的易錯點 ............................................................................ 58
7.3 使用 HAVING 過濾分組 ........................................................................ 59
7.4 分組排序的意義 ..................................................................................... 60
7.5 SELECT 語句的執行順序 ...................................................................... 60
7.6 本章小結 ................................................................................................ 61
第 8 章 子查詢沒想象中的那麼難 .............................................................................. 62
8.1 何時使用子查詢 ..................................................................................... 62
8.2 EXISTS 與 NOT EXISTS ....................................................................... 64
8.3 子查詢的易錯點 ..................................................................................... 67
8.4 如何寫出子查詢語句 ............................................................................. 68
8.5 本章小結 ................................................................................................ 68
第 9 章 多表連接實現複雜查詢 .................................................................................. 69
9.1 為什麼使用多表連接查詢 ..................................................................... 69
9.2 多種類型的多表連接 ............................................................................. 70
9.3 多表連接的易錯點 ................................................................................. 74
9.4 本章小結 ................................................................................................ 75
第 10 章 組合查詢的妙用 ........................................................................................... 76
10.1 何時使用組合查詢 ............................................................................... 76
10.2 UNION 與 UNION ALL ..................................................................... 77
10.3 組合查詢的易錯點 ............................................................................... 79
10.4 本章小結 .............................................................................................. 81
第 11 章 CASE WHEN 真的很好用 ........................................................................... 82
11.1 CASE WHEN 的幾種形式 .................................................................... 82
11.2 何時使用 CASE WHEN ....................................................................... 85
11.3 巧妙使用 CASE WHEN 實現查詢 ....................................................... 85
11.4 CASE WHEN 的易錯點 ....................................................................... 87
11.5 本章小結 .............................................................................................. 88
第 12 章 強大的窗口函數 ........................................................................................... 89
12.1 什麼是窗口函數 ................................................................................... 89
12.2 常用的窗口函數 ................................................................................... 89
12.3 其他窗口函數....................................................................................... 95
12.4 本章小結 .............................................................................................. 99
第 13 章 除查詢外的常用數據庫操作 ...................................................................... 100
13.1 創建表 ................................................................................................ 100
13.2 修改表 ................................................................................................ 101
13.3 刪除表 ................................................................................................ 101
13.4 本章小結 ............................................................................................ 102
第 2 部分 SQL 題目與參考解析
第 14 章 22 個簡單的 SQL 題目 .............................................................................. 104
14.1 習題與參考解析 ................................................................................. 104
14.2 本章小結 ............................................................................................ 150
第 15 章 17 個中等難度的 SQL 題目 ...................................................................... 151
15.1 習題與參考解析 ................................................................................. 151
15.2 本章小結 ............................................................................................ 197
第 16 章 9 個高難度的 SQL 題目 ............................................................................ 198
16.1 習題與參考解析 ................................................................................. 198
16.2 本章小結 ......................................................................
參考文獻
- ↑ 100部科普經典名著,豆瓣,2018-04-26
- ↑ 關於我們,電子工業出版社