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

SQL-------事务

时间:2024-07-22 20:08:36浏览次数:9  
标签:事务 隔离 Read ------- 提交 SQL 操作 数据

事务
·事务简介
·事务操作
·事务四大特性
·并发事务问题
·事务隔离级别

事务简介:
        事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失效。

事务操作:
          sql语句

          select @@autocommit;

          set @@autocommit =0; 设置为手动提交

          SQL语句

          commit;提交事务

          rollback;回滚事务

          ·开启事务 start transaction 或者 begin

          ·提交事务: commiy

          ·回滚事务:rollback

  事务的四大特性:
                ·原子性:事务是不可分割的最小操作单元,要么它全部成功,要么全部失败;
                ·一致性:事务完成时,必须使所有的数据都保持一致状态
                ·隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
                ·持久性:事务一旦提交或回滚它对数据库中的数据的改变就是永久的

        并发事务问题

                    问题:

                        赃读:一个事务读到另一个事务还没提交的数据

                        不可重复度:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复度

                        幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时。又发现这行数据已经存在,好像出现了“幻影”


                隔离级别           赃读       不可重复读       幻读
            Read uncommitted      会出现        会出现      会出现   
            Read committed         不         会出现       会出现  
            Repeatable Read(默认)   不           不         会出现         
            Serializable            不           不          不 

  ---查看事务隔离级别

                select @@transaction_isolation

  --设置事务隔离级别   

                set [session|global] transaction isolation level {read uncommtted| Read committed |Repeatable Read| Serializable}

标签:事务,隔离,Read,-------,提交,SQL,操作,数据
From: https://www.cnblogs.com/sulimin/p/18316786

相关文章

  • SQL异常的邮件概率
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。描述现在有一个需求,让你统计正常用户发送给正常用户邮件失败的概率:有......
  • SQL 找到每个人的任务
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。描述有一个person表,主键是id,如下:有一个任务(task)表如下,主键也是id,如......
  • 谈一谈一条SQL查询语句究竟是如何执行的?
    这里写目录标题理解执行流程衍生知识最后本篇文章是基于《MySQL45讲》来写的个人理解与感悟。理解先看下图:大体来说,MySQL可以分为Server层和存储引擎层两部分。就是对应着图中的两个圈。server层包含查询缓存、分析器、优化器、执行器等,以及及所有的内置函数(如......
  • 【ACM出版】2024年云计算与大数据国际学术会议(ICCBD 2024,7月26-28)
    2024年云计算与大数据国际学术会议(ICCBD2024)将于2024年7月26-28日在中国大理召开。ICCBD2024将围绕“云计算与大数据”的最新研究领域,旨在为从事研究的专家、学者、工程师和技术人员提供一个国际平台,分享科研成果和尖端技术,了解学术发展趋势,拓宽研究思路,加强学术研......
  • Python学习-九大数据类型整合,详细讲解
    目录1.int(整型)2.float(浮点型)3.Bool(布尔类型)4.Str(字符串类型)5.None(空值)6.List(列表)7.Tuple(元组)8.Dict(字典)9.Set(集合)(字典,列表,元组,字符串知识点可能不全,可以参考本人之前发的博客进行学习,加油。)1.int(整型)特点和用途:1.可以表示正整数、负整数......
  • 高级数据查询语句-多表联查
    一、多表联查        多表联查可以通过连接运算实现,即将多张表通过主外键关系关联在一起进行查询。下图提供了多表联查时用到的数据库表之间的关系。 1.内联查询         只有完全满足条件(主外键关系)的数据才能出现的结果 1.1 非等值联查    ......
  • ##笔记day06-C语言基础:随机数、一维、二维数组、字符数组
    day07笔记1)rand生成随机数1)rand()随机函数头文件:#include<stdlib.h>函数原型:intrand(void);函数功能:生成大于等于0的随机整数参数:void返回值:生成的随机整数2)srand更新随机数种子(srand()函数用于给rand()函数设定种子)头文件:......
  • Numercial result of irRMILrp-CGP
    ......
  • EXCEL初级入门--(第四章 函数进阶学习)-中
    文章目录(十四)MatchVlookup应用对比Match(十五)IndexMatch多条件应用案例Index(十六)IndexMatch数组嵌套IndexMatch(十七)唯一Subtotal唯一的筛选函数Subtotal(十八)Sumproduct函数应用Sumproduct(十九)条件求和函数1、sum2、sumif3、sumifs(二十)条件计......
  • 20-c语言main函数参数`argc` 和 `argv[]` 解析
    argc和argv[]解析argc和argv[]是main函数的参数,用于处理命令行参数。一、示例命令行调用./a.out123345解释:./a.out是程序名,也是第一个参数。123和345是运行时传递的额外参数。二、main函数定义intmain(intargc,charconst*argv[]){re......