事务是一组操作的集合,是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作,即要么都成功,要么都失败
事务操作
- 查看/设置事务提交方式
Select @@autocommit;
Set @@autocommit = 0;
- 提交事务
Commit
- 回滚事务
Rollback
事务特性ACID
- A:原子性:事务是不可分割的最小操作单元,要么全部成功,要么全部失败
- C:一致性:事务完成时,必须使所有的数据都保持一致状态
- I:隔离性:数据库提供隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
- D:持久性:事务一旦提交或回滚,对数据库数据的改变是永久的
并发事务问题
事务隔离级别
查看事务隔离级别
select @TransAction_IsolAtion
设置事务隔离级别
set [session/global] Transaction IsolAtion Level {事务隔离级别}