mysql之事务处理,在mysql版本5.5之前的引擎是MyISAM,后调整为支持事务的InnoDB。
问题:
1、事务的特性是什么,如何理解他们
2、如何对事务进行控制,控制命令都有哪些
3、为什么执行commit、rollback这些命令的时候,有时会成功,有时会失败。
1、什么是事务处理
事务处理:进行一次处理的基本单位,要么完全执行,要么都不执行。事务保证了数据库的完整性和一致性。
事务特性:
- 原子性【基础】:Atomicity ,不可分割,组成物质的基本单位。
- 一致性【约束】:Consistency,事务操作后由原来的一致状态变成另一种一致的状态。
- 隔离性【手段】:Isolation,指的是每个事务都是彼此独立的,不受其他事务执行影响。
- 持久性【目的】:Durability,事务提交之后对数据的修改是持久性的。
2、事务处理常用的命令
查看当前mysql支持的存储引擎是否支持事务:show engins
显示开启一个事务:START TRANSACTION 或者 Begin
提交事务: COMMIT
回滚事务:ROLLBACK
保存点:SAVEPOINT
删除保存点:RELEASE SAVEPOINT
设置事务的隔离级别: SET TRANSACTION

网友评论