基本查询
查询多个字段
select 字段1,字段2,字段3...from 表名;
select * from 表名;
设置别名
select 字段1 [AS 别名1],字段2 [AS 别名2]...from 表名;
去重复记录
select distinct 字段列表 from 表名;
DQL -- 聚合函数
count 计数
max 最大值
min 最小值
avg 平均值
sum 求和 (null不参与聚合函数计算)
select 聚合函数(字段列表) from 表名;
分组查询
select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];
where与having 区别
1 执行时机不同:where分组前过滤having分组后过滤
2判断条件不同:where不能对聚合函数进行判断,而having可以
注意:执行顺序where > 聚合函数 > having
分组之后查询字段一般为聚合函数和分组字段,查询其他字段,无任何意义
排序查询
select 字段列表 from 表名 order by 字段1 (asc 升序/dese 降序),字段2 (asc 升序/dese 降序);
分页查询
select 字段列表 from 表名 limit 起始索引,查询记录条数;
权限控制
查询权限
show grants for '用户名'@'主机名';
授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
撤销权限
revoke 权限列表/all on 数据库名.表名 from '用户名'@'主机名';
用户管理
create user '用户名'@'主机名' identified by '密码';
改密码
drop user '用户名'@'主机名';