数据库事务概念及特性

  • 事务的基本概念
    • 一组要么同时执行成功,要么同时执行失败的SQL语句。是数据库操作的一个执行单元。
    • 事务开始于:
      • 连接到数据库上,并执行一条DML语句(INSERT、UPDATE、DELETE)
      • 前一个事务结束后,又输入了一条DML语句。
    • 事务结束于:
      -执行Commit或Rollback语句
      执行一条DDL语句,例如CREATE TABLE语句;在这种情况下,会自动执行COMMIT语句
      执行一条DCL语句,例如GRANT语句,在这种情况下,会自动执行COMMIT语句
      断开与数据库的连接
      执行一条DML语句,该语句却失败了,在这种情况下,会为这个无效的DML语句执行ROLLBACK语句

事务的四大特点:

  • 原子性(atomicity)
    • 表示I一个事务内的所有操作都是一个整体,要么全部成功,要么全部失败
  • 一致性(consistency)
    • 表示一个事务内有一个操作失败了,所有更改过的数据都必须会滚到修改前的状态
  • 隔离性(isoation)
    • 事务查看数据时护具所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事物修改它之后的状态,事务不会查看中间状态的数据。
    • 事务隔离级别从低到高:
      • 读取未提交
      • 读取已提交
      • 可重读
      • 序列化
  • 持久性(durability)
    • 持久性事务完成之后,它对于系统的影响是永久性的。

你可能感兴趣的:(数据库)