select语法
编写顺序
SELECT [ALL | DISTINCT]
{* | table.*|table.field1 [as alias1][,table.field2 [as alias2]][,...]]}
FROM table_name [as table_alias]
[left|out|inner join table_name2] #联合查询
[WHERE...] #指定结果需满足的条件
[GROUP BY...] #指定结果按照哪几个字段来分组
[HAVING...] #过滤分组的记录必须满足的次要条件
[ORDER BY...] #指定查询记录按一个或者多个条件排序
[LIMIT{ [offset,] row_count| row_count OFFSET offset }]; #指定查询的记录从哪条至哪条
执行顺序
FROM 👉 WHERE 👉GROUP BY 👉 HAVING 👉SELECT 👉 ORDER BY 👉LIMIT
DCL
#############用户管理#################
#查询用户
use mysql;
select *from user;
#创建用户,只能在当前主机localhost访问
create user 'gg'@'localhost' identified by '123456';
#创建用户,可以在任意主机访问该数据库
create user 'gg'@'%' identified by '123456';
#修改用户密码
alter user 'user_name'@'%' identified with mysql_native_password by '941006';
#删除用户
drop user 'gg'@'%';
#################权限控制########################
#查询权限
show grants for 'user_name'@'%';
#授予权限
grant all on gpf.* to 'user_name'@'%';
#撤销权限
revoke all on gpf.* from 'user_name'@'%';
用户管理:管理哪些用户可以访问当前mysql数据库
权限控制:当前用户连接上MySQL之后可以访问当前哪些数据库和做什么操作