数据库中的事务是什么

数据库中的事务是什么,第1张

事务是作为一个单元的一组有序的数据库 *** 作。如果组中的所有 *** 作都成功, 则认为事务成功,即使只有一个 *** 作失败,事务也不成功。如果所有 *** 作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个 *** 作失败,则事务将回滚,该事务所有 *** 作的影响都将取消。

这就是数据库中的事务了,关于数据库的更多知识,推荐你看黑马程序员视频库的视频,能学到很多知识哦!

事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列 *** 作 这些 *** 作作为一个整体一起向系统提交,要么都执行、要么都不执行 事务是一个不可分割的工作逻辑单元 比如说银行 *** 作转账,一个人的账号减100,另一个加100,如果提交两条语句某一条出错了,就会造成一个让无故增加100元,或一个无故减少100。所以作为一个整体提交,要么都成功,要么都失败。 触发器是在对表进行插入、更新或删于强除 *** 作时自动执行的存储过程

触发器通常用制业务规则

触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束

可执行复杂的SQL语句(if/while/case)

可引用其它表中的列 触发器也就是 固定的业务逻辑比如一个员工退休,就会当该员工从员工表删除的时候将他自动插入退休员工表

关于数据库事务的说法,正确的是:数据库事务是恢复和并发控制的基本单位,数据库事务具有ACID特性,COMMIT和ROLLBACK都代表数据库事务的结束。

关于数据库事务简介:

数据库事务( transaction)是访问并可能 *** 作各种数据项的一个数据库 *** 作序列,这些 *** 作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库 *** 作组成。

在数据库系统中,事务是工作的离散单位,它可以是修改一个用户的账户余额,也可以是库存项的写 *** 作。在单用户、单数据库环境下执行事务比较简单,但在分布式环境下,维护多个数据库的完整性就比较复杂。

大多数联机事务处理系统是在大型计算机上实现的,这是由于它的 *** 作复杂,需要快速的输入/输出和完善的管理。如果一个事务在多个场地进行修改,那就需要管理机制来防止数据重写并提供同步。另外还需要具有返回失效事务的能力,提供安全保障和提供数据恢复能力。

数据库事务是一个逻辑上的划分,有的时候并不是很明显,它可以是一个 *** 作步骤也可以是多个 *** 作步骤。我们可以这样理解数据库事务:对数据库所做的一系列修改,在修改过程中,暂时不写入数据库,而是缓存起来,用户在自己的终端可以预览变化,直到全部修改完成,并经过检查确认无误后,一次性提交并写入数据库。

在提交之前,必要的话所做的修改都可以取消。提交之后,就不能撤销,提交成功后其他用户才可以通过查询浏览数据的变化。

(1):事务(Transaction)是并发控制的单位,是用户定义的一个 *** 作序列。这些 *** 作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL

Server能将逻辑相关的一组 *** 作绑定在一起,以便服务器保持数据的完整性。

(2):事务通常是以BEGIN

TRANSACTION开始,以COMMIT或ROLLBACK结束。

COMMIT表示提交,即提交事务的所有 *** 作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。

ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有以完成的 *** 作全部撤消,滚回到事务开始的状态。

(3):事务运行的三种模式:

A:自动提交事务

每条单独的语句都是一个事务。每个语句后都隐含一个COMMIT。

B:显式事务

以BEGIN

TRANSACTION显式开始,以COMMIT或ROLLBACK显式结束。

C:隐性事务

在前一个事务完成时,新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK显式结束。

(4):事务的特性(ACID特性)

A:原子性(Atomicity)

事务是数据库的逻辑工作单位,事务中包括的诸 *** 作要么全做,要么全不做。

B:一致性(Consistency)

事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

C:隔离性(Isolation)

一个事务的执行不能被其他事务干扰。

D:持续性/永久性(Durability)

一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

注:事务是恢复和并发控制的基本单位。

数据库事务是指作为单个逻辑工作单元执行的一系列 *** 作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库 *** 作:· 更新客户所购商品的库存信息· 保存客户付款信息--可能包括与银行系统的交互· 生成订单并且保存到数据库中· 更新用户相关信息,例如购物数量等等正常的情况下,这些 *** 作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。-----------------------------------------------资料: >

以上就是关于数据库中的事务是什么 全部的内容,包括:数据库中的事务是什么 、谁给我详细解释一下数据库中的事务提交吧。、关于数据库事务的说法,哪些是正确的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9784651.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存