事务
作用:管理多个SQL语句执行,要么都成功,要么都失败
组成:DML、DDL、DCL
使用流程:
- 开启事务。start transaction或begin
- 执行SQL(insert、update、delete)
- 关闭事务 commit(提交上述修改) rollback(撤销上述修改)
DDL语句会自动提交。
保存点
语法:
设置保存点: savepoint保存点名
回滚至保存点:rollback to 保存点名
使用流程:
- begin开启事务
- 执行SQL语句
- 设置保存点
- rollback to 保存点名
- commit提交或rollback
事务的特性(ACID)
- 原子性:要么都成功,要么都失败
- 一致性:几个并行事务,其执行结果必须与按某一串行顺序执行,得到一致状态
- 隔离性:每个事务是互相隔离的
- 永久性: