接上篇
DQL--聚合函数
即将一列数据作为一个整体进行纵向计算,常用的聚合函数有count,max,min,avg,sum
注:null值不参与聚合函数
select 聚合函数(字段列表) from 表名;
DQL--分组查询
select 字段列表 from 表名[where 条件]group by 分组字段名 [having 分组后过滤条件];
where 与 having 的区别在于执行时机和判断条件的不同,
where 是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤;
where 不能对聚合函数进行判断,而having可以
DQL--排序查询
select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
排序方式有asc升序,desc降序
DQL--分页查询
select 字段列表 from 表名 limit 起始索引,每页显示记录数;
值得注意的是,起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
DCL
DCL--管理用户
查询用户
use mysql;
select * from user;
创建用户
create user 用户名 @ 主机名 indentified 密码;
修改用户密码
alter user 用户名 @主机名 indentified with mysql_native_ password by 新密码;
删除用户
drop user 用户名@主机名;
DCL--权限控制
查询权限
show grants for 用户名 @ 主机名;
授予权限
grant 权限列表 on 数据库名.表名 to 用户名@主机名;
撤销权限
revoke 权限列表 on 数据库名.表名 from 用户名@主机名;
以上就是SQL四种语言的基本语法,语法记录感觉有点枯燥,很烦