数据库中事务的基础知识
数据库事务
含义
通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态
特点(ACID):
- 原子性:要么都执行,要么都回滚
- 一致性:保证数据的状态操作前和操作后保持一致
- 隔离性:多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰
- 持久性:一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改
相关步骤:
- 开启事务
- 编写事务的一组逻辑操作单元(多条sql语句)
- 提交事务或回滚事务
事务的分类:
隐式事务,没有明显的开启和结束事务的标志
比如
insert、update、delete语句本身就是一个事务
显式事务,具有明显的开启和结束事务的标志
- 开启事务
取消自动提交事务的功能 - 编写事务的一组逻辑操作单元(多条sql语句)
insert
update
delete - 提交事务或回滚事务
使用到的关键字
set autoco