SQL高级:事务

在前面的内容中,我们学习了很多SQL的高级语法,包括窗口函数存储过程等。在这篇文章中,我们要学习一个很重要的概念,事务

事务的定义

为了讲清楚事务,很多人拿银行转账来举例,不得不说这真的是一个非常恰当的例子。一个账户要增加对应的金额,另一个账户需要减少对应的金额。

这两个操作要么都成功,要么都失败,否则就会出现错误。

因为有这样的需求,所以数据库就提供了相应的机制,就是事务,即一串必须同时成功或同时失败的操作序列。

事务的特性

从事务的定义,我们可以看到事务的基础性质,即原子性,操作必须同时成功或失败,是作为一个整体来看待。

事务还有其他性质,分别是一致性、隔离性、持久性。

这几个性质中,持久性最容易理解,即事务提交后,即便崩溃了,数据库也能保证事务操作的有效性。一般是通过先写日志、后改数据库

相关推荐

  1. SQL高级事务

    2024-01-07 11:02:04       50 阅读
  2. <span style='color:red;'>sql</span><span style='color:red;'>事务</span>

    sql事务

    2024-01-07 11:02:04      54 阅读
  3. <span style='color:red;'>sql</span><span style='color:red;'>高级</span>

    sql高级

    2024-01-07 11:02:04      41 阅读
  4. SQL Server事务(Transaction)

    2024-01-07 11:02:04       53 阅读
  5. SQL事务管理

    2024-01-07 11:02:04       57 阅读
  6. SQL高级:窗口函数

    2024-01-07 11:02:04       58 阅读
  7. Mysql数据库高级SQL

    2024-01-07 11:02:04       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 11:02:04       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 11:02:04       80 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 11:02:04       64 阅读
  4. Python语言-面向对象

    2024-01-07 11:02:04       75 阅读

热门阅读

  1. vuex5种状态?

    2024-01-07 11:02:04       47 阅读
  2. Socket通讯使用的坑-消息合并发送

    2024-01-07 11:02:04       59 阅读
  3. LeetCode简单题记录

    2024-01-07 11:02:04       46 阅读
  4. Spring Boot + JWT = 安全无忧的RESTful API

    2024-01-07 11:02:04       47 阅读
  5. H5语言-什么是超链接

    2024-01-07 11:02:04       58 阅读
  6. SQL Error 1366, SQLState HY000

    2024-01-07 11:02:04       54 阅读
  7. 最简单的设计模式是单例?

    2024-01-07 11:02:04       43 阅读
  8. Cartographer中的2D扫描匹配算法

    2024-01-07 11:02:04       57 阅读
  9. js实现走马灯效果

    2024-01-07 11:02:04       55 阅读