iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >什么是MySQL的事务处理
  • 623
分享到

什么是MySQL的事务处理

2024-04-02 19:04:59 623人浏览 独家记忆
摘要

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

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

Mysql的事务处理

步骤:

1.开启事务 start transaction

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

2.回滚 rollback

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

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

3.提交 commit

事务的基本原理

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

总结事务的步骤:

1,  开启事务

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

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

事务处理的示例:

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

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

什么是MySQL的事务处理

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

<?PHP 



echo "<meta charset=utf-8>";

// 1 连接数据库
$link = @mysql_connect('localhost','root','') or die('连接数据库失败');
mysql_select_db('test',$link);
mysql_query('set names utf8');

// 2  开启事务
mysql_query("start transaction");
//设置一个变量,用来判断所有sql语句是否成功
$flag = true;

// 2.1执行事务中的一组sql语句 
   
// 李四的money+1000
$sql = "update pdo set mone=money+1000 where name='李四'";
$res = mysql_query($sql);
if (!$res) {
    //若sql语句执行失败,把$falg设置为false
    $flag = false;
}

//张三的money-1000
$sql = "update pdo set money=money-1000 where name='张三'";
$res = mysql_query($sql);
if (!$res) {
    //若sql语句执行失败,把$falg设置为false
    $flag = false;
}

// 2.2 判断事务是否执行成功
if ($flag) {
    //所有sql语句执行成功,把sql语句提交
    mysql_query('commit');
    echo "还钱成功!";
}else{
    // 如其中一条执行失败,则回滚到事务开启之前的状态
    mysql_query('rollback');
    echo "还钱失败!";
}

结果:

什么是MySQL的事务处理

什么是MySQL的事务处理

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

// 李四的money+1000
$sql = "update pdo set mone=money+1000 where name='李四'";  //把moeny字段错写成mone

结果:

什么是MySQL的事务处理

什么是MySQL的事务处理

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

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

您可能感兴趣的文档:

--结束END--

本文标题: 什么是MySQL的事务处理

本文链接: https://www.lsjlt.com/news/35557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是MySQL的事务处理
    本文主要给大家简单讲讲什么是MySQL的事务处理,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望什么是MySQL的事务处理这篇文章可以给大家带来一些实际帮助。...
    99+
    2022-10-18
  • mysql事务处理指的是什么
    这篇文章主要介绍了mysql事务处理指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql事务处理指的是什么文章都会有所收获,下面我们一起来看看吧。在mysql中,...
    99+
    2022-11-30
    mysql
  • mysql事务回滚的原理是什么
    MySQL中的事务回滚是通过将数据库恢复到事务开始之前的状态来实现的。事务回滚的原理如下:1. MySQL使用日志来记录所有对数据库...
    99+
    2023-10-09
    mysql
  • MySQL事务处理
    概述 在MySQL中只有使用了InnoDB数据库存储引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部成功,要么全部失败。 事务用来管理DDL、DML、DCL操作,比如:insert、...
    99+
    2014-12-03
    MySQL事务处理
  • MySQL事务管理是什么意思
    小编给大家分享一下MySQL事务管理是什么意思,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisam不支持事务)1、关...
    99+
    2022-10-18
  • MySQL事务是什么
    这篇文章将为大家详细讲解有关MySQL事务是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL事务以及事务隔离级别MySQL事务主要用于处理操作量大,复杂度高的...
    99+
    2022-10-18
  • 什么是mysql事务
    MySQL事务是一组数据库操作的逻辑单元,提供了一种保证数据一致性和完整性的机制,具有以下四个特性:1、原子性,事务中的所有操作被视为一个原子单元,要么全部执行成功,要么全部失败回滚;2、一致性,务开始之前和结束之后,数据库的状态必须保持一...
    99+
    2023-07-28
  • MySQL中的事务和MVCC原理是什么
    这篇“MySQL中的事务和MVCC原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
  • mysql事务指的是什么
    本文小编为大家详细介绍“mysql事务指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql事务指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • mysql事务处理(转)
    mysql事务处理(转)[@more@]缺省的,MySQL 运行在 autocommit 模式。这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。 如果你使用事务安全表 (例如 Inn...
    99+
    2022-10-18
  • MySQL中事务是什么
    这篇文章给大家分享的是有关MySQL中事务是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元...
    99+
    2022-10-19
  • mysql事务特性的实现原理是什么
    MySQL事务特性的实现原理是通过使用日志和锁机制来保证事务的原子性、一致性、隔离性和持久性。1. 原子性:MySQL使用redo日...
    99+
    2023-10-12
    mysql
  • MySql事务处理怎么创建
    本篇内容主要讲解“MySql事务处理怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySql事务处理怎么创建”吧!#本文中我的用计算机的MYSQL数据库...
    99+
    2022-10-19
  • mysql中的事务是指什么
    mysql中的事务是指什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。事务就是一组原子性的 SQL 查询,或者说一个独立的工...
    99+
    2022-10-18
  • mysql事务的含义是什么
    这篇文章主要介绍了mysql事务的含义是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql事务的含义是什么文章都会有所收获,下面我们一起来看看吧。mysql事务是指对...
    99+
    2023-05-25
    mysql
  • MySQL事务工作流程原理是什么
    本篇内容介绍了“MySQL事务工作流程原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事务的原子性...
    99+
    2022-10-19
  • 什么是JavaScript事件处理
    这篇文章主要介绍“什么是JavaScript事件处理”,在日常操作中,相信很多人在什么是JavaScript事件处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Jav...
    99+
    2022-10-19
  • MySQL锁、事务、MVCC是什么
    这篇文章将为大家详细讲解有关MySQL锁、事务、MVCC是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。单条SQL语句执行时,会被当成一个事务提交吗?以下内容摘自 《...
    99+
    2022-10-18
  • MySQL中事务的特性是什么
    MySQL中事务的特性有:原子性,是指事务要么全部被执行,要么就全部不被执行。一致性,是指事务必须使数据库从一个状态变换成另一个状态,必须处于一致性状态。隔离性,是指多个用户并发访问数据库时,多个并发事务之间要相互隔离。持久性,是指一个事务...
    99+
    2022-10-20
  • mysql spring事务的特性是什么
    本篇内容主要讲解“mysql spring事务的特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql spring事务的特性是什么”吧!说明支持原数据库事务的隔离级别,加入事务传播...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作