mysql的进一步分析

常见的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语句中的列,必须和组函数一起用

猜你喜欢

转载自blog.csdn.net/weixin_42827269/article/details/82347458