事务用于要执行一系列的sql语句,在这些sql语句中,只要有一个出现问题或者出现错误,结果都会导致数据错误,所以必须保证这一系列的操作要么是全都正常执行,要么就全都不执行,保证了一系列操作的完整性和准确性。而事务就是来完成这个需求的。


使用sql语句执行事务:

1
2
3
4
5
6
7
8
begin;  -- 开始事务  或:
start transaction; -- 开始事务
-- 执行增删改查等语句 ……
select ... ; -- 查询一般不需要使用事务
update ... ;
insert into ... ;
commit; -- 提交事务,执行所有操作
rollback; -- 回滚事务,之前的操作不被执行

事务特性:

  • 原子性
  • 一致性
  • 隔离性
  • 持久性