MySQL-用户权限管理-DML语句-数据库事务-LOCK TABLES语句-锁
一、用户权限管理
1.1 学习目标
- 了解默认行为
- 用户的创建
- 给用户授权
- 废除用户权限
1.2 了解默认行为
mysql的默认4个库的介绍
1.3 权限分类
1.4 权限检查顺序
1.5 创建用户
1.6 修改用户名
1.7 修改密码
2-2 :mysql 5.6才支持此方法
1.8 给用户授权
1.9 授予表权限和列权限
Mysql 5.7版本 使用identified by --> 授权时 如果用户不存在 就会新建此用户并授权
1.10 授予数据库权限
1.11 授予全局权限
1.12 权限的传递
1.13 废除权限
1.14 常见问题
二、DML语句
2.1 学习目标
- DML语句
- 插入行到表中
- 删除表中的行
- 更新表中的行
- 控制事务
2.2 INSERT语句
insert into penalties
select * from penalties (主键会重复 所以paymentno需要+100)
where amount >(select avg(amount) from penalties);
2.3 UPDATE语句
update penalties
set paymentno = paymentno + 1
order by paymentno desc;(所有主键 同时+1 就不会出现主键重复异常)
2.4 REPLACE语句
2.5 DELETE语句
2.6 TRUNCATE语句
三、数据库事务
3.1 事务的开始和结束
3.2 事务示例
3.3 COMMIT 或 ROLLBACK 语句之前数据的状态
3.4 COMMIT或ROLLBACK语句之后数据的状态
3.5 并发事务的4个问题
事务的ACID特性
3.6 事务的隔离级别
3.7 LOCK TABLES语句
3.8 SELECT…LOCK IN SHARE MODE
3.9 SELECT…FOR UPDATE
3.10 应用程序锁
3.11 死锁
- 什么是死锁
- 如何避免死锁
3.11 其他锁
- 活锁
- 悲观锁
- 乐观锁