mysql事务管理的用法
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要讲解了mysql事务管理的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。什么是事务管理:可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完
千家信息网最后更新 2025年11月11日mysql事务管理的用法
这篇文章主要讲解了mysql事务管理的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
什么是事务管理:
- 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然后由于丢失数据,B不承认收到A的钱;在这里事务就是确保加钱和减钱两个都完全执行或完全不执行,如果加钱失败,那么不会发生减钱)。
- 事务管理的意义:保证数据操作的完整性。
- mysql中并不是所有的数据引擎都支持事务管理的,只有innodb支持事务管理。
事务管理的特性:
- 原子性:事务的整个操作是一个整体,不可以分割,要么全部成功,要么全部失败。
- 一致性:事务操作的前后,数据表中的数据没有变化。
- 隔离性:事务操作是相互隔离不受影响的。
- 持久性:数据一旦提交,不可改变,永久的改变数据表数据。
事务管理操作:
- 开启事务管理:开启之后,下面的sql语句并不会马上执行并把结果写到表中,而是会写到事务日志中。
- start transaction;
- 回退操作:回退会清掉开始事务管理之后写到事务日志中的内容,即恢复到开启事务管理之前。
- 语法:rollback;
- 注意:回退操作只是回退"写"的内容,对于普通的读表select语句不能回退。
- 事务提交:将sql语句的结果写到数据表中。
- 语法:commit:
实验表:
create table bankaccount(id int primary key auto_increment,name varchar(15),money int);insert into bankaccount(name,money) values("Jobs",2000);insert into bankaccount(name,money) values("Bill",3000);补充:
- 当 commit 或 rollback 语句执行后,事务会自动关闭(将来的更改会隐含提交)。
- 锁机制:在事务操作一个表时,如果使用索引来取值,那么会锁定到对应行;如果没有使用索引来取值,那么会锁定整个表。锁定之后其他连接无法操作指定行或表。
回滚点:
- 回滚点可以指定rollback回退的位置【比如现在打了100条命令,发现第81打错了,如果回滚到打了81命令之前一点而不是回滚到开启事务之前就可以节省下很多时间。】
- 语法:
- 创建回滚点:savepoint 回滚点名;
- 回滚到回滚点:rollback to 回滚点名;
补充:
- 回滚点在事务管理关闭(rollback或commit之后)之后失效,不要在事务之外使用回滚点。
默认的事务管理:
- 默认情况下,mysql的事务管理是关闭(自动事务)的,语句的结果会马上写到数据表中。
- 可以通过show variable like 'autocommit';来查看是否开启自动事务,值为1为自动事务已开启,为0则为关闭。
- 关闭自动事务:set autocommit =0;【关闭后需要commit来执行每一条语句,相当于开始了事务管理】
- 不过注意的是set autocommit针对的是会话变量,所以这个设置只在此次会话连接中生效。
看完上述内容,是不是对mysql事务管理的用法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。
事务
管理
事务管理
数据
语句
内容
数据表
要么
结果
语法
命令
就是
日志
马上
学习
支持
隔离
普通
一致
一致性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库具有检查点的恢复技术
双路服务器多少钱一个
南沱软件开发培训
古交软件开发生产公司联系方式
登录戴尔服务器管理口
计算机软件开发范围包括
如何清空数据库表中的内容
河南服务器哪个厂家质量好
关于地铁的网络安全
app如何调用api服务器
海南省网络安全培训班通讯录
哈尔滨应用软件开发怎么收费
阿里云服务器配置ip
华为服务器bios
网络安全咋骗案件
服务器远程管理6
c 软件开发用英语怎么说
sumd服务器的管理地址
ice服务器是哪
湖南洣水互联网科技有限公司
vfp中打开数据库
池州打卡软件开发
软件开发主要有哪些模型
长沙麓谷计算机软件开发
数据库知识发现的步骤
靠谱的软件开发定制
大型数据库技术》大作业
pg_ctl关闭数据库失败
windows桌面软件开发
西华大学网络安全教师