SQL高级:事务

2024-01-07 17:47:54

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

事务的定义

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

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

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

事务的特性

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

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

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

文章来源:https://blog.csdn.net/zcy_wxy/article/details/135433637
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。