7.2.undo日志7.2.1.事务回滚的需求我们说过事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但是偏偏有时候事务执行到一半会出现一些情况,比如:情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。情况二:程序员可以在事务执行过程中手动输入ROLLBACK语句结束当前的事务的执行。这两种情况都会导致事务执行到一半就结束,但是事务执行过程中可能已经修改了很多东西,为了保证事务的原子性,我们需要把东西改回原先的样子,这个过程就称之为回滚(英文名:rollback),这样就可以造成这个事务看起来什么都没做,所以符合原子性要求
背景描述在MySQL中创建函数时,报错如下:ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(youmightwanttousethelesssafelog_bin_trust_function_creatorsvariable)错误原因这是我们开启了bin-log,我们就必须指定我们的函数是否是1、DETERMINISTIC不确定的2、NOSQL没有SQl语句,当然也不会修改数据3、READSSQLDATA只是读取数据,当然也不会修改数据4、MODI
目录多表查询概述一、多表关系1.一对多(多对一)2.多对多3.一对一二、多表查询概述1.内连接1.1、隐式连接1.2、显示连接2.外连接1、左外连接2、右外连接3.自连接4.联合查询5.子查询5.1、按照查询结果5.1.1、标量子查询(通俗来说就像函数的返回值为一个结果值)5.1.2、列子查询5.1.3、行子查询5.1.4、行子查询5.1.5、表子查询5.2、按照位置5.2.1、where之后5.2.2、from之后5.2.3、select之后总结多表查询概述 在实际的项目开发中,在进行数据表结构设计的时候,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间很多都是相关联
Win10/Win11借助qume模拟器安装arm64麒麟v10前言 近两年的国产化进程一直在推进,基于arm架构的国产系统也在积极发展,这里记录一下基于麒麟v10arm版安装常见数据库的方案。 麒麟软件介绍:银河麒麟高级服务器操作系统V10-国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站 arm与x86_64架构存在差异,故无法通过vmware,virtualbox等虚拟机软件直接安装arm版本的麒麟v10,可以通过qume模拟器来模拟。网上方案比较多,这里以win11,qume7.1.0进行演示。如果不进行OceanBase的安装演示,qume的虚拟硬盘可以
目录1、防火墙1.1、查看防火墙状态1.2、开启防火墙1.3、关闭防火墙1.4、重启防火墙1.5、查看防火墙版本2、安装JDK2.1、官网下载tar包2.3、解压tar.gz文件2.4、配置环境变量2.4.1、查看安装路径2.4.2、设置环境变量2.4.3、执行该让环境变量生效2.4.4、查看JDK版本3、Docker3.1、安装Docker3.1.1、卸载旧版本3.1.2、获取软件最新源3.1.3、安装apt依赖包3.1.4、安装GPG证书3.1.5、验证3.1.6、设置稳定版仓库3.2、安装DockerEngine-Community3.2.1、更新apt包索引3.2.2、安装最新版本3.
系统类型Swing窗口类型+Mysql数据库存储数据使用范围适合作为Java课设!!!部署环境jdk1.8+Mysql8.0+Idea或eclipse+jdbc运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87682510更多Java课设系统:更多Java课设系统更多Java课设系统运行效果展示:更多Java课设系统运行效果展示 部署教程地址:Java课设部署教程注意事项私聊我获取源码优惠30%+哦!!!联系作者的教程:联系作者方式的教程-CSDN博客以上数据量我都只测试了一条数据,目的只是为了测试功能是否能正确运行!这
解决2003-Can'tconnecttoMySQLserveron'XXX'(10038)1.第一种方法:(我使用这种方法解决了问题)2.第二种方法:3.第三种方法:4.第四种方法:在本地的Navicat连接服务器上的数据库时,可能会出现如下错误,表示没有连接成功解决方法:1.第一种方法:(我使用这种方法解决了问题)一般需要改下服务器上mysql的权限,首先登录服务器上的mysql,%:表示可以任何主机都能连接到mysql服务器GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'这里写自己数据库的密码'WITHGRANTOPTION;或者也可以把%
🔎这里是数据库加油站👍如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位🔎点赞👍评论收藏⭐️数据库版本:mysql8。0.27如果以下代码执行有问题欢迎留言,一起探讨文章目录内连接自然连接和等值连接的区别内连接的实现方式外连接左连接右连接全连接内连接内连接INNERJOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录。在我看来内连接和等值连接差不多,自然连接是内连接中的一个特殊连接自然连接和等值连接的区别什么是自然连接?自然连接(Naturaljoin)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组
文章目录前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句总结前言如果你在使用MySQL时只会写sql语句的,那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的,那么你应该通过本文了解一下Mysql的体系结构以及sql语句的执行流程。体系结构先来看下MySQL的体系结构,下图是在MySQL官方网站上扒下来的,所以有很高的权威性和准确性。通过这张图,我们可以直观的看到MySQL的内部结构,包括连接器、缓存、解析器、优化器、存储引擎以及支持DDL、DML、存储过程、视图等功能的SQL接口。接下来,通过一条
文章目录1.简介2.JDBC的使用2.1先安装对应数据库的驱动包~~2.2把安装好的jar驱动包导入到项目中~~2.2.1在项目中创建目录,把jar包拷贝进来。2.2.2右键创建的目录3.编写数据库代码插入一个记录4.查看插入记录后的数据表5.如何编写代码实现查找操作1.简介实际开发中要绝大多数要通过代码来执行sql语句,这就需要让其他的编程语言来操作数据库服务器。API是什么意思:例子:某个东西可以带给我某个功能。例子:我可以和我的朋友一起吃法、一起学习、一起打游戏。例如java的标准库就会给我们提供一些API,这个API中有一些随机数、scanner、集合类等。mysql也会提供这样的一组