Day1
字段 数据类型 约束
SQL 语言分类
DQL : 数据查询语言
DML : 数据操作语言 对记录进行操作 (表内容)
DDL : 数据定义语言 (表结构)
create ; drop
TCL : 事务控制语言
commit ; rollback;
DCL : 数据控制语言 (grant)授权
SQL 导入表
绝对路径导入 source 绝对路径
查看字段
desc + table name;
DQL
查询所有字段
select * 查询所有字段的效率差
查询列起别名
select 字段 as from
可以利用数学运算
条件查询
select 字段 [.] from table where 条件
where – and –
between – and – 闭区间
数据库中 NULL 不能用=衡量,要用 is
and
or
in select 条件 in () 相当于多个 or
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WZYV7NuS-1631289438005)(C:\Users\xhuanc\AppData\Roaming\Typora\typora-user-images\image-20210910183459246.png)]
模糊查找
% 匹配任意多个字符
select ENAME from emp where ENAME like ‘%T%’;
排序
order + 字段
按照多个字段排序
数据处理函数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aHCpvXM9-1631289438007)(C:\Users\xhuanc\AppData\Roaming\Typora\typora-user-images\image-20210910201545599.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gfv16qM0-1631289438009)(C:\Users\xhuanc\AppData\Roaming\Typora\typora-user-images\image-20210910202335919.png)]
substr();
SQL中起始下标从1开始
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1AaoSAuR-1631289438012)(C:\Users\xhuanc\AppData\Roaming\Typora\typora-user-images\image-20210910202628707.png)]
字符串 concat(A,B) =AB
upper();
trim 去空格
round() 四舍五入
ifnull 空处理 函数
case --when – then – when – then
多行处理函数
分组函数
分组函数使用前必须分组 否则 整张表都是一组
分组查询
select -
from -
where -
group by-
order by-
where 后面不可以用分组函数 因为分组函数需要分组才可以使用 where 之前没有分组则不可以;
where 执行之前是在group by之前执行的,所以where 的条件内容中不可以使用分组函数
先from 再where 再 group by 最后select 再order by
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7y6STH5Y-1631289438014)(C:\Users\xhuanc\AppData\Roaming\Typora\typora-user-images\image-20210910212854840.png)]
- 当有group by 时,select 后的字段应该与group by 相关以及分组函数中的字段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-88kZkffD-1631289438015)(C:\Users\xhuanc\AppData\Roaming\Typora\typora-user-images\image-20210910213023035.png)]
表连接
STH5Y-1631289438014)]
- 当有group by 时,select 后的字段应该与group by 相关以及分组函数中的字段
[外链图片转存中…(img-88kZkffD-1631289438015)]