SQL必会知识

本周主要是对于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 进行使用

你可能感兴趣的:(SQL必会知识)