一组操作的集合,所有操作作为一个整体提交执行,同时成功/失败

开启事务、提交事务,出现异常回滚事务。

事务操作

@@autocommit 设置事务提交方式(默认自动 1/手动 0)

commit 提交事务

rollback 回滚事务

start transactionbegin 开启事务

ACID

原子性

不可分割的最小操作单元,全部成功/失败。

一致性

事务完成时,必须使所有数据都保持一致状态。

隔离性

保证事务在不受外部并发影响的独立环境下运行。

持久性

事务一旦提交或回滚,对数据库中数据的改变是永久的。

并发问题

脏读

一个事务读到另一个事务还没有提交的数据

不可重复读