DCL
查询用户
用户信息存储在mysql数据库中的user表中
use mysql; select * from user;
创建用户
create user '用户名'@'主机名' identified by '密码';
修改用户密码
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
删除用户
drop user '用户名'@'主机名';
任意主机用‘%’表示
权限控制
查询权限
show grants for '用户名'@'主机名'
授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名'
函数
字符串函数
数据库中字符串的索引值从1开始
将员工号统一为5位
update employee set workno = lpad(workno,5,'0');
数值函数
日期函数
流程控制函数
约束
主键
外键
两张表之间建立连接
逻辑外键 无法保证两张表的一致性和完整性
添加外键
alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表(主表列名);
alter table user add constraint fk_user_dept_id foreign key (dept_id) references dept(id); dept_id 从表字段名 dept(id) 主表(主表列名)