首页 > 数据库 >MySQL---事务

MySQL---事务

时间:2023-06-24 23:23:23浏览次数:47  
标签:语句 事务 数据库 回滚 --- 提交 MySQL 操作

概述

  1. 数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。
  2. 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。
  3. 事务是一个不可分割的工作逻辑单元。

语法
开启事务

提交事务

回滚事务回滚事务

示例

上面sql中的执行成功进选择执行提交事务,而出现问题则执行回滚事务的语句。以后我们肯定不可能这样操作,而是在
java中进行操作,在java中可以抓取异常,没出现异常提交事务,出现异常回滚事务。

事务的四大特征
原子性(Atomicity): 事务是不可分割的最小操作单位,要么同时成功,要么同时失败
一致性(Consistency) :事务完成时,必须使所有的数据都保持一致状态
隔离性(Isolation) :多个事务之间,操作的可见性
持久性(Durability) :事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

说明:
mysql中事务是自动提交的。也就是说我们不添加事务执行sql语句,语句执行完毕会自动的提交事务。
可以通过下面语句查询默认提交方式:
SELECT @@autocommit;
查询到的结果是1 则表示自动提交,结果是0表示手动提交。当然也可以通过下面语句修改提交方式
set @@autocommit = 0;

标签:语句,事务,数据库,回滚,---,提交,MySQL,操作
From: https://www.cnblogs.com/wzh-Official/p/17501865.html

相关文章

  • TensorFlow10.4 卷积神经网络-ResNet与DenseNet及ResNet实战
    1ResNet我们是实验发现在我们堆叠更多的网络结构的时候,我们并不能又一个很好的结果,就是它网络层次变多了之后他会产生一个多层的loss的堆叠,使得梯度爆炸,或者梯度弥散。然后我们想了一个办法,就是我们比如说设置了一个30层的神经网络,我们在差也不能比22层的差。就是我们设置了一......
  • esp-idf apptrace功能实验
    应用层跟踪库Apptrace功能简介:主要功能一共有四个,目前探索了3个收集来自特定应用程序的数据。具体请参阅特定应用程序的跟踪。记录到主机的轻量级日志。具体请参阅记录日志到主机。系统行为分析。具体请参阅基于SEGGERSystemView的系统行为分析。(同时连jtag还有uar......
  • C语言-assert.h
    assert() assert.h头文件定义了宏assert(),用于在运行时确保程序符合指定条件,如果不符合,就报错终止运行。这个宏常常被称为“断言”。assert(PI>3);上面代码在程序运行到这一行语句时,验证变量PI是否大于3。如果确实大于3,程序继续运行,否则就会终止运行,并且给出报错信息提示。asser......
  • 算法练习-day14
    二叉树110.平衡二叉树题意:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例:    思路:本题我们可以自下而上判断二叉树是否为平衡二叉树,以上图为示例,我们先判断15是不是平衡......
  • Linux-FTP服务器搭建
    搭建FTP服务器,让客户端实现上传下载文件了解内容:对于配置文件中,常用的全局配置选项除了在配置文件中设置写权限之外,还要对这个目录设置一个selinux的权限,是否开启匿名用户的写权限on代表开启,匿名用户才会有响应的写权限下面构建一个匿名上传的FTP服务器:条件:准备两台虚拟机,一台作为......
  • MySQL---约束
    概念约束是作用于表中列上的规则,用于限制加入表的数据例如:我们可以给id列加约束,让其值不能重复,不能为null值。约束的存在保证了数据库中数据的正确性、有效性和完整性添加约束可以在添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的......
  • graalvm native-image jfr 试用
    graalvm最近license许可模型的修改,对于我们使用graalvm增加了不少信心,尤其是以前需要企业订阅的一些特性以下是一个简单的jfr试用代码&构建代码来自官方文档,主要是试用下,对于graalvm直接可以免费下载企业版了,同时需要安装visualvm代码JFRDemo.java im......
  • 2023网络安全 -- 正向连接
    一、正向连接,Linux服务器主动控制windows服务器1、上传nc到windows服务器上运行2、以管理员身份运行cmd3、执行下面命令,监听任意来自8899端口的数据nc-e cmd-lvvp88994、Linux服务器执行如下命令,ip地址为windows服务器的地址ncat192.168.1.18888995、whoami查看当前主机名称,......
  • React - 10 react中的合成事件
    1.react中的合成事件推荐使用箭头函数,不用管this,但是如果要传参,还得通过bind,事件对象永远是最后一个参数importReactfrom"react";classDemoextendsReact.Component{/*基于React内部的处理,如果我们给合成事件绑定一个“普通函数”,当事件行为触发,绑定的函数执行;......
  • C#-SQLHelper(二)_MySQL
    SqlHelper工具类/***┌──────────────────────────────────────────────────────────────┐*│描述:Mysql的操作工具类*│作者:执笔小白......