事务的基本介绍
概念
如果一个包含多个步骤的业务操作, 被事务管理, 那么这些操作要么同时成功, 要么同时失败.
操作
开启事务: START TRANSACTION;
回滚: ROLLBACK;
提交事务: COMMIT;
示例

mysql数据库中事务默认自动提交
自动提交:
mysql就是自动提交的, 一条DML(增删改)语句就会自动提交一次事务.
手动提交:
需要先开启事务, 在提交.(Oracle 默认手动提交事务)
查看事务的默认提交方式:
SELECT @@autocommit; – 1 代表自动提交 9 代表手动提交
修改默认提交方式: set @@autocommit = 0;
事务的四大特征(面试)
原子性: 是不可分割的最小操作单位, 要么同时成功, 要么同时失败.
持久性: 当事务提交或回滚后, 数据库会持久化的保存数据.
隔离性: 多个事物之间. 相互独立.
一致性: 事务操作前后, 数据总量不变.
事务隔离级别(了解)
概念:
多个事务之间是隔离的, 相互独立的. 但是如果多个事务操作同一批数据, 则会引发一些问题, 设置不同的隔离级别就可以解决这些问题.
存在问题:
脏读: 一个事务, 读取到了另一个事务中没有提交的数据.
不可重复读(虚读): 在同一个事务中, 两次读取到的数据不一样.
幻读: 一个事务操作(DML)数据表中所有记录, 另一个事务添加了一条事务, 则第一个事务查询不到自己的修改.
隔离级别:

事务管理精要
170万+

被折叠的 条评论
为什么被折叠?



