IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示

演示脏读

一个事物里面读到了另外一个事物没有提交的数据: read uncommitted

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation;
  • 3.设置A窗口的隔离级别为read uncommitted(读未提交)

set session transaction isolation level read uncommitted;
  • 4.A,B都开启事物
  • 5.在B中zs向ls转账100,事务不提交
  • 6.在A中查询账户—->zs:900,ls:1100 脏读

解决脏读—演示不可重复读

不可重复读: 在一个事物里面,同一条语句,两次查询的结果不一致.

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation;
  • 3.设置A窗口的隔离级别为Read committed(读已提交)

set session transaction isolation level Read committed;
  • 4.A,B都开启事物
  • 5.在B中张三向李四转账100,事物不提交
  • 6.在A中查询账户(避免脏读发生)
  • 7.B中提交事物
  • 8.在A中查询账户(两次查询的结果不一致,不可重复读发生)

解决不可重复读

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation
  • 3.设置A窗口的隔离级别为Repeatable read

set session transaction isolation level Repeatable read;
  • 4.A,B都开启事物
  • 5.在B中张三向李四转账100,事物不提交
  • 6.A中查询账户—>解决脏读
  • 7.B中提交
  • 8.A中查询账户—–>解决不可重复读
  • 9.A中结束事物,再重新查询

演示隔离级别Serializable

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation
  • 3.设置A窗口的隔离级别为Serializable

set session transaction isolation level Serializable;
  • 4.A,B都开始事务
  • 5.B中向account账户插入一条数据,不提交
  • 6.A中查询—没有数据显示
  • 7.在B中结束事务
  • 8.A中立马出现查询结果

Original: https://www.cnblogs.com/wren/p/16710698.html
Author: 请叫我阿杰
Title: IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573978/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Windows 11 绕过 TPM 方法

    在 Windows 11 安装界面按 Shift + F10 打开命令行界面,执行如下命令: REG ADD HKLM\SYSTEM\Setup\LabConfig /v Bypa…

    Linux 2023年6月13日
    0104
  • OpenSSL测试-随机数

    任务详情 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 使用OpenSSL定义一个私有函数 static int getRandom(char…

    Linux 2023年6月8日
    0101
  • 记一次echo server出现的问题

    1. 我做了什么 最近在学习如何用select函数实现echo server。期间遇到了一个关于缓冲区的问题,在这里分享给大家。 在使用read/recv, write/send类…

    Linux 2023年6月7日
    099
  • Linux系统编程001–系统IO

    1. 文件系统:用来存储、组织、管理文件的一套方式、协议 2. 文件 文件的属性:i-node唯一表示一个文件的存在与否 文件的内容 3. Linux系统如何实现文件的操作? &a…

    Linux 2023年6月6日
    095
  • Mysql数据库服务端的安装

    一般提到Mysql数据库的安装在工作当中是说的安装数据库管理软件的服务端,服务端的安装可以安装在Windows环境,也可以安装在Linux环境。 Windows环境安装:目前安装比…

    Linux 2023年6月14日
    076
  • Redis 内存模型

    前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的…

    Linux 2023年5月28日
    0124
  • nginx源码层面探究request_time、upstream_response_time、upstream_connect_time与upstream_header_time指标具体含义与区别

    背景概述 最近计划着重分析一下线上各api的HTTP响应耗时情况,检查是否有接口平均耗时、99分位耗时等相关指标过大的情况,了解到nginx统计请求耗时有四个指标:request_…

    Linux 2023年6月6日
    0103
  • Python中str()和repr()的区别

    其实用处就是最大的区别了:str()主要用来为终端用户输出一些信息,而repr()主要用来调试;同时后者的目标是为了消除一些歧义(例如浮点数的精度问题),前者主要为了可读。 In …

    Linux 2023年6月8日
    0110
  • 4.1 打包和压缩的概念和区别

    在讲解具体的归档命令和压缩命令之前,先来了解一下归档和压缩所各自代表的含义。 归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此…

    Linux 2023年6月7日
    094
  • MSSQL中UPDATE与 INNER JOIN联用的语法结构

    | 0.16分钟 | 267.2字符 | 1、引言&背景 2、解决方案 3、声明与参考资料 | SCscHero | 2022/4/30 PM9:36 | 系列 | 已完成…

    Linux 2023年6月14日
    078
  • 利用卷积神经网络处理cifar图像分类

    这是一个图像分类的比赛CIFAR( CIFAR-10 – Object Recognition in Images ) 首先我们需要下载数据文件,地址: http://…

    Linux 2023年6月6日
    0117
  • BKT的胡测题解:第一套第一题parts

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/Grharris/p/11530239.htmlAuth…

    Linux 2023年6月6日
    096
  • redis研究记录

    redis研究记录 1 概述目前多数的NoSql数据库本质上都是键值对形式,Redis也不例外。作为缓存数据库的一种,和Memcached相比,有以下几种主要的优点:(1)速度上,…

    Linux 2023年5月28日
    079
  • 记一次 namespace 卡在terminating

    Error from server (AlreadyExists): object is being deleted: namespaces “monitoring&#…

    Linux 2023年6月14日
    0101
  • LeetCode-26. 删除有序数组中的重复项

    题目来源 题目详情 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应…

    Linux 2023年6月7日
    094
  • 字符串

    20、【剑指Offer学习】【面试题20:表示数值的字符串】 38、【剑指Offer学习】【面试题38:字符串的排列】 46、【剑指Offer学习】【面试题46:把数字翻译成字符串…

    Linux 2023年6月13日
    0114
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球