MySQL的事务管理学习

MySQL事务管理详解:隔离级别与ACID特性
本文详细介绍了MySQL的事务管理,包括事务的基本操作、事务的隔离级别及其产生的问题(脏读、不可重复读、幻读)以及解决办法。重点阐述了四种隔离级别,并探讨了事务的ACID特性:原子性、一致性、隔离性和持久性。

     事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是 一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。

一、 事务基本操作:

     以银行转账为例考虑事务:

1.创建测试表:创建一个银行账户(编号,姓名,余额)

create table account(    
id int primary key,    
name varchar(50) not null default '',    
balance decimal(10, 2) not null default 0.0 
);

2.开始一个事务

start transcation;

3.设置保存点(这里是设置保存点进行回滚的,但是不设置保存点也可进行回滚,见https://mp.youkuaiyun.com/postedit/83717036

savepoint aa(保存点名称);

4.进行操作

insert into account values(1,'Jack',100);

 5.查询表当前情况

select *from account;

6.进行回滚并在此查询结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值