本文总结了数据分析大神猴子的《从零学会SQL》系列课程内容,文中总结的内容是本人觉得比较重要,以及之前不了解的内容,更加详细的内容可以订阅相关Live课程。
一、课程目录
二、入门&简单查询
GET到的知识点:数据库是用来存放数据的,和EXCEL的区别,可以理解一个是本地的磁盘,一个是云盘,数据量存储大,并且可以共享操作
关系数据库=多张表+各表之间的关系
Mysql、Oracle、SQL Server数据常用的关系数据库管理系统
SQL是用来查询数据的工具
Navicat是一种便于操作数据库的可视化工具
Mysql数据类型包括字符串、数字、日期,varchar和char的区别是varchar是一种可变的字符串
约束包括null,not null,primary key
SQL分类和SQL的书写规则,列名不能使用引号不能有空格等
9. AS用于设置列的别名,DISTINCT用于删除重复数据,需要注意DISTINCT用在多列之前
10. SQL中的注释
11.SQL 算数运算符、比较运算符、逻辑运算符的使用
12.模糊查询的使用
三、汇总分析
GET到的知识点:常用的汇总函数有哪些,如何使用,以及注意事项。
COUNT(列名)会过滤掉NULL值,COUNT(*)不会
2. SELECT:查询的字段 、 FROM:从哪张表查询数据、 WHERE:限定查询的条件、 GROUP BY: 用于数据分组、 HAVING:对分组结果指定限定条件、ORDER BY:对查询结果排序、LIMIT:从查询结果中指定行
3. SQL执行顺序:
4.常见的报错
5. 如何用SQL解决业务问题
四、复杂查询
GET到的知识点:视图
2. 子查询
SELECT ..FROM(SELECT.. FROM..)AS ..
..in(子查询)
..any(子查询)
..all(子查询)
3. 标量子查询
子查询返回多行数据,标量子查询只返回一行数据,比较大小,SELECT语句中可以使用标量子查询
4. 关联子查询
关键点:1.在每个组里进行比较的场景 2. 找出关联条件 3.关联条件只能写在子查询中
5.函数的使用
五、多表查询表的加法
union不去重,union all去重
2. 表的联结
3. case表达式