极乐门资源网 Design By www.ioogu.com
本文实例讲述了mysql事务管理操作。分享给大家供大家参考,具体如下:
本文内容:
- 什么是事务管理
- 事务管理操作
- 回滚点
- 默认的事务管理
首发日期:2018-04-18
什么是事务管理:
- 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是: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相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL索引操作技巧汇总》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。
标签:
mysql,事务管理
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无mysql事务管理操作详解的评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]