概述

二十五、事务概述

事务可以保证多个操作原子性要么全成功,要么全失败。对于数据库来说事务保证批量的DML要么全成功,要么全失败。事务具有四个特征ACID

  1. 原子性(Atomicity)     整个事务中的所有操作,必须作为一个单元全部完成(或全部取消)。
  2. 一致性(Consistency)在事务开始之前与结束之后,数据库都保持一致状态。
  3. 隔离性(Isolation)           一个事务不会影响其他事务的运行。
  4. 持久性(Durability)           在事务完成以后,该事务对数据库所作的更改将持久地保存在数据库之中,并不会被回滚。

事务中存在一些概念:

  1. 事务(Transaction):一批操作(一组DML
  2. 开启事务(Start Transaction)
  3. 回滚事务(rollback)
  4. 提交事务(commit)
  5. SET AUTOCOMMIT:禁用或启用事务的自动提交模式

 

当执行DML语句时其实就是开启一个事务

关于事务的回滚需要注意:只能回滚insert、delete和update语句,不能回滚select(回滚select没有任何意义),对于create、drop、alter这些无法回滚.

事务只对DML有效果。

注意:rollback,或者commit后事务就结束了。

相关文章:

  • 2021-12-29
  • 2021-07-26
  • 2021-07-11
  • 2021-07-15
  • 2021-04-14
  • 2021-09-30
  • 2021-11-10
  • 2021-11-04
猜你喜欢
  • 2021-07-16
  • 2021-10-06
  • 2021-06-01
  • 2022-01-24
  • 2021-10-27
  • 2021-12-06
相关资源
相似解决方案