回滚情况 DDL:数据定义语言,创建、删除、修改表结构...;是不可以回滚的,使用了Rollback也无效 DML:数据操作语言,增、删、改、查;默认情况使用Rollback也无法回滚。但设置 autocommit = false后再使用Rollback就可回滚。
目录 MySQL学习1 MySQL学习2 MySQL学习3 MySQL学习4 MySQL学习5 MySQL学习6
控制台应用 1.安装数据库 MySQL Server 8.0(自行安装一下) 2.打开数据库目录检查是否有这两个文件 3.编译器内改成X64 4.找到工程名字,右键点击、属性 5.找到VC目录、找到包含目录 6.将include目录添加进去 7.同样的操作将库目录添加进去 8.找到链接器,填入libmysql.lib 9.将这
一、(行转列、列转行) 方法简介 1、使用case…when…then 2、使用SUM(IF()) 生成列 3、使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行 4、使用SUM(IF()) 生成列,直接生成汇总结果,不再利用子查询 5、使用SUM(IF()) 生成列 + UNION 生成汇总行,并利用 IFNULL将汇总行标题显示为
注意在应用部署之前,docker 服务必须是开启状态 systemctl start docker。 目录 一、MySQL 部署 二、Tomcat 部署 三、Nginx 部署 四、Redis 部署 一、MySQL 部署 1. 拉取 MySQL 镜像,此处选择的是 MySQL 5.7 版本; docker pull centos/mysql-57-centos7 2. 创建容器,容器名称
(1)报错信息如下 [root@dev mysql-test]# ./mtr --suite=tianmu dropdb.test --force Logging: ./mtr --suite=tianmu dropdb.test --force MySQL Version 5.7.36 Checking supported features... - SSL connections supported Collecting tests... Checking leftover processes.
安装包选择 为什么用rpm? 在Linux系列上安装软件一般有源码编译安装、rpm(或者dpkg)、yum等方式,优劣主要体现在是否需要网络环境、是否能自动检测依赖,升级和卸载是否方便等。作为非运维人员,也需基本了解。 源码安装支持离线,但即使可以自动创建 Makefile等文件简化安装,整个过程也比
优化COUNT()查询 COUNT()聚合函数,以及如何优化使用了该函数的查询,很可能是MySQL中最容易被误解的话题之一。在网上随便搜索一下就能看到很多错误的理解,可能比我们 想象的多得多。在做优化之前,先来看看COUNT()函数真正的作用是什么。 COUNT()的作用 COUNT()是一个特殊的函数,有两种
复制主表结构并创建 SET @sqlstr = CONCAT('create table you_table_',DATE_FORMAT(CURDATE(),'%Y%m%d'),' like you_table'); PREPARE stmt1 FROM @sqlstr ; EXECUTE stmt1 ; 复制主表数据 SET @sqlstr = CONCAT('insert into you_table_',DATE_FO
MySQL的隔离级别、可能出现的问题和解决方法。 隔离级别概念实现方式出现的问题现象举例说明解决方法 读未提交 一个事务还没提交时,它做的变更就能被别的事务看到 直接返回最新值 脏读 读取到了其他事务未提交或者回滚的数据 A事务读取到了B未提交的数据 隔离级别设置为读已
1. 查看数据库版本 mysql> select version(); +------------+ | version() | +------------+ | 5.7.38-log | +------------+ 1 row in set (9.99 sec) 2. 数据库端口 mysql> show global variables like 'port'; +---------------+-------+ | Variable_name | Value |
SequoiaDB的更多信息和软件下载,请访问 http://www.sequoiadb.com 第一步:下载 SequoiaDB Docker 镜像 docker pull sequoiadb/sequoiadb:v5.0.1 docker pull sequoiadb/sequoiasql-mysql:v5.0.1 第二步:查看一镜像:docker images 搭建单副本单机集群 我们首先在容器中
MyISAM和InnoDB区别Mysql 5.5 之前的默认存储引擎为MyISAM,之后为InnoDB 特性 MyISAM InnoDB 表级锁 ✅ ✅ 行级锁 ❌ ✅(InnoDB 默认为行级锁) MVCC ❌ ✅ 外键 ❌ ✅ 事务 ❌ ✅ 回滚 ❌ ✅ 崩溃后的安全恢复 ❌ ✅ 全⽂索引 ✅ ✅(InnoDB存储引擎从1.2.x开
MyISAM和InnoDB区别Mysql 5.5 之前的默认存储引擎为MyISAM,之后为InnoDB 特性 MyISAM InnoDB 表级锁 ✅ ✅ 行级锁 ❌ ✅(InnoDB 默认为行级锁) MVCC ❌ ✅ 外键 ❌ ✅ 事务 ❌ ✅ 回滚 ❌ ✅ 崩溃后的安全恢复 ❌ ✅ 全⽂索引 ✅ ✅(InnoDB存储引擎从1.2.x开
1、配置连接mysql数据库 DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': BASE_DIR / 'db.sqlite3', # } 'default': { 'ENGINE':
1. 安装docker 2. 搜索mysql 指定5.7版本 docker search mysql:5.7 3. 拉取镜像 docker pull mysql:5.7.25 4. 查看镜像 查看镜像命令:docker images 5. 启动mysql docker run --name Dmysql5 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
本文为实战文章,注重无脑复制也能实现功能。 --- 我想偷懒使用docker没想到单独安装我尽然不会。-_- 目录一、前提须知二、安装MySQL2.1、下载需要的tar文件2.2、卸载mariadb2.3、卸载mysql2.4、安装几个需要的依赖2.5、上传文件并解压文件2.6、安装rpm文件2.7、启动mysql2.8、连
MySQL简单三步模拟创建百万数据 简单三部创建模拟数据 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 1、创建测试数据库sql CREATE TABLE `app_user` ( `id` BIGINT(2
undo log undo log 记录数据被修改前的信息。 作用:防止丢失数据,用于事务失败后的回滚,Innodb 存储引擎的最大特点就是支持事务,如果本次更新失败,那么该事务中的所有的操作都必须回滚到执行前的样子,也就是说当事务失败的时候,也不会对原始数据有影响。 添加时机:在mysql将要更新的数据
安装MySQL8.0 使用yum包管理器安装MySQL yum install -y mysql-server 开启启动 安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动: systemctl enable mysqld --now 要检查MySQL服务器是否正在运行,请输入: systemctl status mysqld 添加密码及安全设置 运行mysql_secur
转载自 https://blog.csdn.net/qq_35423190/article/details/122479634 问题描述 在docker 运行 mysql过程中,需要执行两个sql文件中的语句,均有插入中文数据的语句。其中一个正常显示,一个显示乱码。后来一番折腾,才发现正常显示的文件前面有 /*!40101 SET @OLD_CHARACTER_SET_CLIE
MySQL InnoDB引擎在Repeatable Read(可重复读)隔离级别下,到底有没有解决幻读的问题? 网上众说纷纭,有的说解决了,有的说没解决,甚至有些大v的意见都无法达成统一。 今天就深入剖析一下,彻底解决这个幻读的问题。 解决幻读问题之前,先普及几个知识点。 1. 并发事务产生的问题 先创建一张用
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。 下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络): 在一主多从的数据库体系中,多
柯煜昌 青云科技研发顾问级工程师 目前从事 RadonDB 容器化研发,华中科技大学研究生毕业,有多年的数据库内核开发经验。 文章字数 3800+,阅读时间 15 分钟 背景 MySQL 5.7 的字典信息保存在非事务表中,并且存放在不同的文件中(.FRM,.PAR,.OPT,.TRN,.TRG 等)。所有 DDL 操作都不是 Crash S
-- 数学运算 select ABS(-8)----绝对值 select CEILING(9.5) -- 向上取整 select FLOOR(9,4) --向下取整 select RAND() ---- 返回一个0~1之间的随机数 select SING(10) ---- 判断一个数的正负 0-0 正数返回1,负数返回-1 --字符串函数 select CHAR_LENGTH('我爱你中国') --