什么是MySQL的事务处理

  

本文主要给大家简单讲讲什么是MySQL的事务处理,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望什么是MySQL的事务处理这篇文章可以给大家带来一些实际帮助又是;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

MySQL的事务处理

步骤:

1。开启事务开始事务

当我们开启一个事务的时候,我们对sql的操作都发生在内存中,但是没有真正的反馈到数据库磁盘的文件中!

2。回滚回滚

回滚,就是恢复到事务开启之前的最原始的状态!

注意:回滚操作会自动的关闭一个事务,如果想再次执行事务,需要重新开启事务!

3。提交提交

事务的基本原理

普通的执行,之所以是立即执行并生效,因为默认的,MySQL对sql语句的执行是自动提交的!所以,开启一个事务的本质,就是关闭了以前的自动提交的功能,而是由用户手动提交(利用提交语句)!【相关视频教程推荐:MySQL教程】

总结事务的步骤:

1,开启事务

2,如果执行成功,就提交提交

3,如果有任何一条sql语句执行失败,则回滚回滚!

事务处理的示例:

事务处理最典型的就是借还钱,下面以张三向李四还1000元为例:

首先查看数据库中各自的钱数

什么是MySQL的事务处理

下面是处理还钱事务的代码:

 & lt; ? php/* *
  * MySQL实现事务操作
  */回声“& lt;元charset=utf-8>“;//1连接数据库
  $链接=@mysql_connect (& # 39; localhost # 39;, & # 39;根# 39;,& # 39;& # 39;)或死亡(& # 39;连接数据库失败& # 39;);
  mysql_select_db(& # 39;测试# 39;,美元的链接);
  mysql_query (use utf8 # 39; & # 39;集名称);//2开启事务
  mysql_query(“开始transaction");//设置一个变量,用来判断所有sql语句是否成功
  美元标志=true;//2.1执行事务中的一组sql语句//李四+ 1000的钱
  $ sql=案聀do组局部激素+ 1000=钱名字=& # 39;李四& # 39;“;
  美元$ res=mysql_query (sql);
  如果(! $ res) {//若sql语句执行失败,把美元赛场设置为假
  美元标志=false;
  }//张三- 1000的钱
  $ sql=案聀do组在name==钱- 1000 & # 39;张三& # 39;“;
  美元$ res=mysql_query (sql);
  如果(! $ res) {//若sql语句执行失败,把美元赛场设置为假
  美元标志=false;
  }//2.2判断事务是否执行成功
  如果(美元标志){//所有sql语句执行成功,把sql语句提交
  mysql_query(& # 39;提交# 39;);
  回声“还钱成功!“;
  其他}{//如其中一条执行失败,则回滚到事务开启之前的状态
  mysql_query(& # 39;滚# 39;);
  回声“还钱失败!“;
  }

结果:

什么是MySQL的事务处理

什么是MySQL的事务处理

下面,我们故意把其中一个字段写错,看看事务是否正常处理,数据库中的钱数是否有变化!

//李四+ 1000的钱
  $ sql=案聀do组局部激素+ 1000=钱名字=& # 39;李四& # 39;“;//把钱字段错写成局部激素

结果:

什么是MySQL的事务处理

什么是MySQL的事务处理

结果是还钱失败,并且数据库中各自的钱数没有变化,说明当某一条语句未执行成功时,事物不会提交,而会回滚,把数据恢复到开始事务之前的原始状态,这也是使用事务的作用,即只有当事务中所有sql语句全部执行成功,事务才会提交,否则会回滚!

什么是MySQL的事务处理就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

什么是MySQL的事务处理