数据库操作(事务)

描述:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或者撤销操作请求,这些操作要么同时成功,要么同时失败

一。事务的操作:

开启事务:start transaction;

查看内容的提交方式:select @@autocommit;

注释:自动提交(1) 手动提交(0)

设置提交方式:set @@autocommit = 0;

提交到数据库:commit;

回滚事务:rollback;(让数据不变化)

二。事务的四大特性:

1.原子性:事务是不可分割的最小操作单元,++要不全部成功,要不全部失败++

2.一致性:事务完成时,++必须使所有的数据都保持一致++

3.隔离性:数据库提供的隔离机制++,保证事务在不受外部并发操作影响的独立环境下运行++

4.持久性:事务一旦提交或者或者回滚,++它对数据库中的数据的改变就是永久的++

三。并发事务问题:

1.脏读:一个事务读到了另外一个事务还没有提交的数据

例如:事务A查询记录1,事务B更新记录1,没有提交,事物A则查到了更新后内容

2.不可重复读:一++个事务先后读取同一条记录,但是两次读取的数据不同++,称之为不可重复读

例如:事务A查询记录1,事务B进行更新记录1,事务A再查询数据1

3.幻读:一个事务按照条件查询数据时,没有对应的数据行,但++是在插入数据时,又发现这行数据已经存在,好像出现了"幻影"++

例如:事务A进行查找记录1(无记录),事务B进行插入记录1(有记录),事务A再插入(已存在)

四。事务的隔离级别:

1.read uncommitted(性能最好,数据安全性不高)

2.read committed

3.repeatable read

4.serializable(性能最差,安全性最高)

查看事务隔离级别:select @@transaction_isolation;

设置隔离级别:set session transaction isolation level (++read uncommitted++);

相关推荐
dust_and_stars13 小时前
为什么ubuntu24 snap install code-server 不需要--classic?
网络·数据库
BomanGe213 小时前
NSK W1406FA系列长行程高速精密丝杠技术指南
运维·服务器·数据库·经验分享·规格说明书
之歆13 小时前
MongoDB 深度解析:从原理到实践的完整指南
数据库·mongodb
一 乐13 小时前
幼儿园管理系统|基于springboot + vue幼儿园管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·幼儿园管理系统
tiancaijiben13 小时前
阿里云日志服务SLS全流程对接与深度使用指南
网络·数据库
云计算磊哥@13 小时前
运维开发宝典028-MySQL04数据库热备
数据库·adb·运维开发
五阿哥永琪13 小时前
正则表达式
数据库·mysql·正则表达式
LaughingZhu13 小时前
Product Hunt 每日热榜 | 2026-06-13
数据库·mysql
c2385613 小时前
GDB 进程概念详解(下篇)—— 多进程与进阶调试能力
linux·服务器·数据库
tiancaijiben14 小时前
阿里云云备份(Cloud Backup)全量对接与使用指南
数据库·oracle