mysql 事务概述

本文介绍了MySQL中的事务,强调了事务的ACID特性,包括原子性、一致性、隔离性和持久性。详细解释了事务的开启、结束、提交和回滚操作,并探讨了事务的四种隔离级别:读未提交、读已提交、可重复读和串行化,以及它们对并发操作的影响。还提到了如何在MySQL中设置和查看事务隔离级别。
摘要由CSDN通过智能技术生成
  1. 什么是事务  

 --事务的英语单词:Transaction

--事务

 

  •  一个最小不可再分工作单元,通常一个事务对应一个完整的业务【例如一个银行账户转账业务,该业务就是一个最小的工作单元】
  •  而一个完整的业务需要批量的DML语句(insert updata delete)共同联合完成。
  • 事务只和DML语句有关系,或者说DML语句才有事务
  • 以上所描述的批量DML语句总共有多少条语句,这个和业务逻辑有关系,业务逻辑不同DML语句的个数不同

2.关于银行账户转账,账户转账是一个完整的业务,最小的单元,不可再分

执行银行转账操作(10000):
 updata T_act  set balance=40000.0 where actno=‘act-001’;
 updata T_act set balance=20000.0 where acyno='act-002';

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

3.事务的四个特征(ACID)

  • --原子性(A):事务是最小的工作单元不可再分
  • --一致性(C):事务要求所有的DML语句操作的时候,必须 保证同时成功或者同时失败
  • --隔离性(I):事务A和事务B之间具有隔离
  • --持久性(D):是事务的保证,事务终结的标志(内存中的事务持久到硬盘文件中)

4.关于一些术语:(这是术语,不是sql语句)

  •  开启事务:start Transactioon
  • 事务结束:End Transactioon
  • 提交事务:Commit Transactioon
  • 回滚事务:Rollback Transactioon

5.和事务有关的两条SQL语句【TCL】

  •    commit:提交
  •    rollback:回滚

6.事务开启的标志?事务结束的标志?

--开启的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值