第 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 章 强大的窗口函数 ..............................................