事物的开始和结束命令分别是什么_关于事务的简单介绍

本文介绍了数据库事务的基本概念,强调事务是最小的不可再分的工作单元,通常涉及一组DML语句。文章详细阐述了事务的四大特性——原子性、一致性、隔离性和持久性,并列举了开启、结束、提交和回滚事务的相关SQL语句。此外,还讨论了事务的隔离级别及其对并发操作的影响,并提供了在MySQL中设置事务隔离级别的方法。
摘要由CSDN通过智能技术生成

一、概述

1、什么是事务?

事务(Transation),是一个“最小”的“不可再分”的工作单元。 通常一个事务对应一个完整的业务,例如:一个银行的账户转账业务就是一个最小的工作单元。而一个完整的业务需要一个批量的DML语句共同联合完成。

事务只和DML语句有关系,或者说DML语句才有事务。以上所描述的“批量的DML语句”共有多少条DML语句,和业务逻辑有关系。业务逻辑不同DML语句的个数不同。

2、关于银行账户转账操作,账户转账是一个完整的业务,最小的单元,不可再分。即银行账户转账是一个事务。

t_act 账户表

actnobalance

-------------------------------

act-001 30000.0

act-00210000.0

执行转账操作(10000):

update t_act set balance=20000.0 where actno='act-001';

update t_act set balance=20000.0 where actno='act-002';

以上的两条DML语句要求必须同时成功或者同时失败,最小单元,不可再分。当第一条DML语句执行成功之后,并不能将底层数据库中第一个账户的数据修改,只是将操作记录了一下,这个记录是在内存中完成的,当第二条DML语句执行成功之后,和底层数据库文件中的数据完成同步。若第二条DML语句执行失败,清空所有历史操作记录。

要完成以上的功能,必须借助事务。事务只和数据文件有关系。

3、事务的四个特性:

原子性(A)

* 事务是最小的工作单元,不可再分。

一致性(C)

* 事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败。

隔离性(I)

* 事务A和事务B之间具有隔离性。

持久性(D)

* 是事务的保证,事务终结的标志。【内存中的数据持久到硬盘文件中】

4、关于事务的术语

- -开启事务:start Transaction

- -事务结束:End Transaction

- -提交事务:Commit Transaction

-- 回滚事务:Rollback Transaction

5、和事务有关的两条重要的SQL语句【TCL】

commit:提交  rollback:回滚  savepoint :保存点

6、事务开启和结束

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 单一事物是指一个独立的、不可分割的实体,例如一只笔、一部手机或一辆汽车。这些单一事物的属性和特征都可以被描述和识别,但它们之间没有明显的关联或交互作用。 多事务则是指由多个相关事物组成的整体,这些事物之间存在明显的关系和交互作用,它们通常一起完成某个任务或实现某个目标。例如,一家公司由多个部门、员工、资产和业务流程组成,这些事物之间互相影响和依赖,共同完成公司的经营管理和发展。 在信息系统中,单一事物通常是指某个数据元素或对象,例如一个客户的姓名、一个订单的编号或一个产品的价格;而多事务则是指某个业务过程或系统,例如一个电子商务平台、一个银行的核心系统或一个物流配送系统。 ### 回答2: 单事物是指只包含一个事件或行为的情况,而多事务指同时包含多个事件或行为的情况。 举个例子,假设我正在做晚饭。如果我只是在炒一个菜或者煮一碗面条,那就是一个单事物。这个过程只包含一个事件,即菜或面条的烹饪。我可以集中精力完成这个任务,而不会受到其他事务的干扰。 然而,如果我在同一时间做饭、看孩子和回答电话,那就是一个多事务的情况。这个过程涉及多个事件,需要同时处理多个任务。我需要在炒菜的同时,不时地关注孩子的安全,并回答来电。这种情况下,我需要合理安排时间和资源,同时处理多个事务,以确保所有任务都能得到妥善处理。 单事物和多事务的区别在于所涉及的事件数量和该事件对个体的影响程度。单事物更加简单,个体可以将注意力集中在单一任务上,从而更有效地完成。而多事务则要求个体同时处理多个任务,需要更好的时间管理和组织能力。 在日常生活中,我们会遇到各种单事物和多事务的情况。了解并适应这些情况,能够帮助我们更好地处理各种任务,提高工作和生活效率。 ### 回答3: 单事物和多事务是两种不同的事务处理方式。 单事物指的是在一个事务中只处理一个事物。举个例子来说,如果有一个银行转账的事务,单事物处理方式下,只会处理一个账户的转账操作。比如,A用户将100元转账给B用户,那么在单事物处理方式下,事务会首先从A用户的账户中扣除100元,然后将这笔转账记录下来。这样,只有当该事务成功完成并提交后,B用户的账户才会增加100元。单事物处理方式适合那些只需要处理一个事务的场景,能够确保每个事务的完整性。 而多事务指的是在一个事务中处理多个相关的事物。举个例子来说,如果有一个订单支付的事务,多事务处理方式下,可能需要处理用户的支付操作、更新订单状态、更新库存等多个事物。比如,用户购买了一本书,需要进行支付、更新订单状态为已支付、库存减一等多个操作。在多事务处理方式下,这些操作会在同一个事务中一起执行,只有当所有相关事务都成功完成并提交后,该事务才会成功。多事务处理方式能够确保多个相关事物的一致性,但也可能会增加事务的复杂性和风险。 总之,单事物和多事务是根据事务的处理方式来区分的。根据不同的业务需求和场景,可以选择合适的事务处理方式来保证数据的完整性和一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值