加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL中的事务处理和数据备份恢复方案

发布时间:2022-01-16 10:59:09 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要讲解了MySQL中的事务处理和数据备份恢复方法,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习MySQL中的事务处理和数据备份恢复方法吧! 目录: 1、事务 2、备份和还原 1、事务: 转账: A账户
       这篇文章主要讲解了“MySQL中的事务处理和数据备份恢复方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的事务处理和数据备份恢复方法”吧!
 
      目录:
1、事务
2、备份和还原
 
1、事务:
 
转账:  A账户   转100–》B账户
sql:
1、A账户-100;
2、B账户+100;
如果1和2都完成了,那么我们说这样转账过程就完成。
 
一旦1和2两个步骤,有一步没有完成,那么我们说转成失败!
 
怎么办?
要把已经完成的那部分,回滚(撤销),消除影响。
 
在mysql中,有没有这样的功能呢?
答案是有!!! 用事务!
 
事务:一组sql的集合,要么全部都执行成功,要么全部都不执行(已经执行的sql要回滚),把状态退回到sql执行之前。
 
语法:
开启事务:
start transaction;
把sql的执行结果暂存。
 
提交:
commit
如果所有的sql都执行成功,则提交。将sql的执行结果 持久化 到数据库中
 
回滚:
rollback
如果有执行失败的sql,则需要回滚。将状态退回到事务开始之前。
 
持久化:将数据写入到数据库中。
 
无论 commit还是rollback,都会关闭事务。(需要使用事务,还要再开启)
 
事务,在没有commit之前,是没有持久化到数据的。所以,其他连接是看不到数据变化的。事务,只针对当前的链接生效。                                                                                                      

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读