文章目录
一、TCL语言介绍
1. 基本概念
transaction control language,事务控制语言。事务指的是一个或者一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。
2.事务的ACID属性
3.事务的使用
3.1 事务的分类
隐式事务:事务没有明显的开启和结束的标记。
显式事务:事务具有明显的开启和结束的标记。前提:必须先设置自动提交功能为禁用(set autocommit=0)。
3.2 事务的使用步骤
① 开启事务
set autocommit=0;
start transaction;可选
② 编写事务的sql语句(select insert update delete)
语句1;
语句2
.....
③ 结束事务
commit; 提交事务
rollback; 回滚事务
举例:
查看:
结果显示:
3.3 delete和truncate在事务中的区别
(1)delete
结果:
成功回滚。
(2)truncate
结果显示:
删除成功,回滚失败。
4.事务的并发问题的介绍
4.1 各种问题
4.2 如何避免
4.3 隔离级别演示
省略。
4.4 回滚点的演示
最终结果,id=25的被删除,id=28的没有被删除。