学习笔记:数据库事务

本文详细解读事务的语法、ACID特性、并发问题及隔离级别,包括starttransaction、commit、rollback和setautocommit。了解事务如何保证数据操作的完整性和一致性,以及如何应对脏读、不可重复读和缓读问题。涵盖了从基本概念到高级实践的全面介绍。

事务的语法 :

1. start transaction或 begin;事务开始
2. commit; 使得当前的修改确认
3. rollback; 使得当前的修改被放弃
4.set autocommit; 设置自动提交

事务的ACID特性:

1、原子性:
2、一致性:
3、隔离性:
4、持久性:

事务并发问题:

1、脏读:                        一事务读取后,二事务撤销修改
2、不可重复读:             一事务读取后,二事务修改数据内容
3、 缓读:                       一事务读取后,二事务修改数据条数

事务隔离级别:

1. 读未提交(RU: 有行级的锁,没有间隙锁。它与RC的区别是能够查询到未提交的数据。2. 读已提交(RC):有行级的锁,没有间隙锁,读不到没有提交的数据。
3. 可重复读(RR):有行级的锁,也有间隙锁,每次读取的数据都是一样的,并且没有幻读的情况。
4. 序列化(S):有行级锁,也有间隙锁,读表的时候,就已经上锁了
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值