本周主要是对于SQL只是的重新系统学习,由于好长时间不使用,感觉好多东西都已经忘光了,自我感觉后续工作学习过程重数据库的SQL是必会的基础性知识,因此对于SQL重新学习,所用书籍是群里分享过的 《SQL必知必会》
一下是这周的主要学习内容,可能知识点不是很多,下周会结合视频与实例进行更多的操作和实践学习:
1-6 数据的条件搜索
SELECT
WHERE 基础操作匹配筛选操作符: 大于小于不等于等。。。。重要 BETWEEN 和 IS NULL
多个筛选条件时 会用到: AND /OR/IN/NOT 搭配排序 ORDER BY (DCSC)
使用通配符(模糊/关键字搜索) LIKE
% --- 通配符 代表0/1/多个字符 但NULL是个列外
EG. WHERE prod_name LIKE "Dog%"
_ -- 匹配单个字符
[ ] -- 方括号通配符括号中为字符集 可以使用“^”/"!" 进行反向匹配(排除)
7. 创建计算字段(取别名)
我们一般不仅仅是进行搜索,还需要使用搜索结果进行二次处理和使用,常用的函数有:
拼接(concatenate) : 类似于excel 中的 “&”
TRIM() :去掉两边空格;
AS() : 使用别名(别名也称导出列)
可以直接使用四则运算 需要注意的是需要将习惯中的 “=” 变为 “AS ”
8.数据处理函数
数据分析前很重要的一步:数据清洗/脏数据处理
主要可以分为: 文本函数、数值函数、时间和日期函数、系统函数等
A. 文本函数
LEFT()/ RIGHT() : 返回指定字符串左/右两边的字符;
LENGTH()(或者DATALENGTH() / LEN() ): 字符串长度;
LOWER()/ UPPER() : 字符串大小写转化;
LTRIM()/ RTRIM()/ TRIM() : 去掉两边或者单边空格;
B, DATE and TIME function
DATAPART(格式,列名)
C. 数值处理函数
ABS()绝对值;
COS(), SIN(), TAN() 三角函数 ;
EXP() 指数值;
PI() 圆周率;
SQRT() 平方根;
9.聚集函数(取别名--AS new_name)
聚集函数主要功能就是通过返回“一个值”给我们快速直观的提供数据整体描述的某一个维度,常见的函数有:
AVG() 平均值 自动忽略NULL;
COUNT() 返回指定列的行数 指定列则忽略NULL,若count(*)所有行;
MAX()MIN() 最大值最小值 自动忽略NULL;
SUM()求和函数 自动忽略NULL
10. 分组函数
GOROUP BY + HAVING : GROUP BY 有种创建透视表的感觉,而HAVING可以理解为筛选器(过滤分组的功能)
HAVING 和 WHERE 的区别
WHERE 标准的行级过滤器
HAVING 一般搭配GROUP BY 进行使用