常见的mysql语言一般分为DDL数据定义语言,DML数据操控语言,DCL数据控制语言,以及TCL食物控制语言四种。
DDL(针对表):create(创建),drop(删除),alter(修改),truncate(截断)
DML(针对表中的内容):insert(插入),update(修改),delete(删除),select(查询)
DCL(针对用户):grant(授权),revoke(回收授权)
TCL(针对动作):ransaction control ,start transaction 开始事务(begin),commit,rollback
在数据库的查询与修改中,经常会涉及到函数以及条件:
(1)时间函数(date_add):
select date_add(now(), interval 数字 时间单位 );
extract(时间部分 from 原始时间)/*截取时间的某一个部分*/
(2)长度的函数:(utf8mb4编码下,汉字一个字符占三个字节,英文一个字符占一个字节)
char_length 按字符为单位统计长度
length 按字节为单位统计长度
(3)case语句:
case
when 条件1 then 值1
when 条件2 then 值2
...
else 值n
end
(4)组函数
max(列)最大值
min(列)最小值
sum(列)和
平均值 avg(列)
个数:
count(列) 会排除null值
count(*) 针对这次查询,看看一共有多少行
针对分组查询与修改:
扫描二维码关注公众号,回复:
3907973 查看本文章
select ... from 表 group by 列1,列2... having 分组条件
语法顺序
select ... from ... where ... group by ... having ... order by ... limit;
注意: 1) select,order by 中的列必须和group by中的列一样
2) 其它没有包含在 group by语句中的列,必须和组函数一起用