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)

大家都在看

  • Docker容器搭建android编译环境

    Docker容器搭建android编译环境 .版本:v0.4作者:河东西望日期:2022-7-12. 1.1 手动部署 安装&#…

    Linux 2023年6月7日
    098
  • 30款提升组织效能 SaaS 工具,我们的宝藏工具箱大公开

    熟悉 Juicedata 的小伙伴知道,从2017年成立到第一款产品发布、从寻找PMF(Product Market Fit) 到开源,我们一直保持着一个精简的团队配置,不少人都很…

    Linux 2023年6月14日
    0188
  • docker-部署jumpserver

    Docker 部署 jumpserver 堡垒机 容器部署 jumpserver-1.4.10 服务端 #最好单一个节点 容器运行Mysql 5.6.46 #myql , redi…

    Linux 2023年6月14日
    099
  • Linux之export命令

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建时,它不会自动地为在它之后…

    Linux 2023年5月27日
    0121
  • Linux系统解压zip包出现中文乱码问题

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0100
  • Mybatis源码解读-插件

    注册 xml方式的注册,是在XMLConfigBuilder#pluginElement完成的。 不明觉厉的同学,请参考上一篇文章:Mybatis源码解读-配置加载和Mapper的…

    Linux 2023年6月7日
    098
  • 尝试阅读理解一份linux shell脚本

    从头一二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以一渡小白,帮助我们快速进入脚本的大门_。司机要开…

    Linux 2023年6月6日
    085
  • [ Skill ] load 函数优化,识别相对路径

    在 cds.lib 文件中定义库的路径,为了规范管理库的定义,经常这样做: $ tree . |– cds.lib ——————- cat –> …

    Linux 2023年6月7日
    0100
  • EXCEL中vlookup函数的使用

    =LOOKUP(“座”,INDIRECT(“A1:A”&MATCH(E3,B1:B14,))) 这个公式中还嵌套了INDIR…

    Linux 2023年6月13日
    087
  • DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色

    本文将告诉大家如何使用 Vortice 底层库从零开始,从一个控制台项目,开始搭建一个最简单的使用 Direct2D1 的 DirectX 应用。本文属于入门级博客,期望本文能让大…

    Linux 2023年6月6日
    091
  • 音频属性

    采样频率就是采用一段音频,做为样本,因为wav使用的是数码信号,它是用一堆数字来描述原来的模拟信号,所以它要对原来的模拟信号进行分析,我们知道所有的声音都有其波形,数码信号就是在原…

    Linux 2023年6月8日
    0111
  • ROS::message_filters中的一个报错(mt::TimeStamp……)

    <p>&#x300E;&#x65B9;&#x4FBF;&#x68C0;&#x7D22;&#x300F; ros::Tim…

    Linux 2023年6月14日
    081
  • mysql存储中文乱码

    表现 前端页面,封装到html里的中文可以显示,和后台相关的中文显示都是 ??? 。查看network请求,传参正常。 查看mysql编码,是utf8。再看连接数据库的JDBC设置…

    Linux 2023年6月8日
    089
  • zabbix自定义监控进程与日志

    zabbix自定义监控进程与日志 zabbix自定义监控进程与日志 zabbix自定义监控进程 zabbix自定义监控日志 zabbix自定义监控进程 现在我们需要监控客户端的某一…

    Linux 2023年6月13日
    0123
  • python写日志

    写日志的办法多种多样,我这个是我喜欢的办法,可以做个参考 没啥说的,直接上代码 import time def write_log(value): now_time = time….

    Linux 2023年6月6日
    086
  • Docker常用命令

    Docker常用命令 删除安装包: sudo&#xA0;apt-get&#xA0;purge&#xA0;docker-ce 删除镜像、容器、配置文件等内容:…

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