• RDBMS = SQL语句 + 事务(ACID)
  • 事务是一个或者多个SQL语句组成的整体,要么全部执行成功,要么全部执行失败。

image.png

事务案例

image.png

管理事务

image.png

事务的ACID属性

image.png

原子性
  • 一个事务中的所有操作要么全部完成,要么全部失败,事务执行后不允许停留在中间某个状态。

    一致性
  • 不管在任何给定的时间、并发事务有多少,事务必须保证运行结果的一致性。

  • image.png

    隔离性
  • 隔离性要求事务不受其他并发事务的影响,如同在给定的时间内,该事务是数据库唯一运行的事务。

  • 默认情况下,只能看到日志中钙食物的相关数据。
  • image.png

    持久性
  • 事务一旦提交,结果便是永久性的,即便发生宕机,仍然可以依靠事务日志完成数据的持久化。