mysql拓展

发布时间 2023-07-03 17:57:08作者: liuxin6de1b

事务定义

就是将一组SQL语句放在同一批次内去执行

如果一个sql语句出错,则改批次内的所有sql都将被取消执行

 

1)原子性

 

一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性

 

(2)一致性

 

在事务开始之前和事务结束以后,数据库的完整性没有被破坏。[例如两账户的和不变]

 

(3)隔离性

 

数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。

 

(4)持久性

 

事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

事物的常用命令:

  1. 开始事物:begin或者start transaction
  2. 提交事务:commit
  3. 回滚事物 rollback