什么是事务?就是一个完整的业务逻辑
只有DML语句才有事务
insert delete update
说到底,事务就是多条DML语句同时成勾或者同时失败
InnoDB存储引擎:提供一组用来记录事务性活动的日志文件
提交事务?
清空事务性活动的日志文件,将数据全部彻底持久化到数据库表中。
提交事务标志着,事务的结束。并且是一种全部成功的结束。
回滚事务?
将之前所有的DML操作全部撤销,并且清空事务性活动的日志文件
回滚事务标志着,事务的结束,并且是一种全部失败的结束。
怎么提交事务,怎么回滚事务
提交事务:commit;语句
回滚事务:rollback;语句(回滚永远都是只能回滚到上一次提交点)
事务对应的英语单词:transaction
怎么将MySQL自动提交关闭?
start transaction关闭自动提交机制
事务包括四个特性
A:原子性
说明事务是最小的工作单元
C:一致性‘所有事务要求,在同一个事务当中,所有操作必须同时成功,或者同时失败,保证
数据的一致性
I:隔离性
A事务和B事务之间具有一定的隔离
教室A和教室B之间有一道墙,这就是隔离性
D:持久性
事务最终结束的一个保障,事务提交,就相当于将没有保存到硬盘上的数据保存到硬盘上