写在前面 环境:MySQL5.7+,MySQL数据库字符编码实现为utf8,表也为utf8 场景:微信授权获取用户信息(包括昵称)并保存到数据库,有的用户成功了,少数用户却失败了 那么为什么会失败...
数据库
MySQL命令提示符出现输入错误时如何修改前面的命
【文章出处:http://www.1234xp.com/hggf.html欢迎留下您的宝贵建议】 目录 当前问题 解决过程 具体步骤 解决案例 当前问题 在MySQL命令提示符中输入多行命令时,突然发现前面有错误,是很令...
MYSQL存储过程 注释详解
目录 1.使用说明 2.准备 3.语法 3.1 变量及赋值 3.2 入参出参 3.3 流程控制-判断 3.4 流程控制-循环 3.5 流程控制-退出、继续循环 3.6 游标 3.7 存储过程中的handler 4.练习 4.1 利用存储过程更新...
MySQL 8.0 可以操作 JSON 了
目录 1、简单概述 2、JSON基础工具 3、JSON Path expression 4、查找并修改JSON 前言: 经过漫长的测试,即将整体迁移至 Mysql8.0 ; Mysql8.0 对于 Json 操作新增/优化了很多相关 Json 的API操作; 阅读了...
Mysql服务器的安装配置与启动关闭方法详解
1.官网下载: https://dev.mysql.com/downloads/ 找到Mysql Community Server 点击 点击download下载,可以选择下载路径,我下载在d盘: 下载好了需要: 新建mysql.ini文件 内容: [mysql] 设置mysql客户端默...
SQL实战演练之网上商城数据库用户信息数据操作
网上商城数据库-用户信息数据操作 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流...
MySQL中的引号和反引号的区别与用法详解
【文章出处:国内服务器 http://www.558idc.com/yz.html】 前言 因此我写下了这个博客,本博客也引荐了一些大佬文章的知识,如有侵权联系我哦!如果有缘人能看到这个博客希望能对你有帮助...
MySQL七种JOIN类型小结
在开始之前,我们创建两个表用于演示将要介绍的其中JOIN类型。 建表 CREATE TABLE `tbl_dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `locAdd` VARCHAR(40) DEFAULT NULL, PRIMARY KEY...
Mysql关于数据库是否应该使用外键约束详解说明
一、前言 对于【是否使用外键约束】这个话题已经是老生常谈的了。在学校中,老师交给我们的大多是需要我们建立外键约束,但进入了实际工作很多时候并不会使用外键,而是通过代...
记一次Mysql不走日期字段索引的原因小结
目录 背景 探索 总结 背景 在一个表中,dataTime字段设置是varchar类型,存入的数据是日期格式的数据,并且为该字段设置了索引。但是在日志记录中,有一条关于该表的慢查询。查询语...
mysql主从复制的实现步骤
目录 mysql主从复制 mysql主从复制的方式 mysql主从复制的原理 mysql的主从配置的具体实现方式 1、 Master配置 2、 Slave配置 mysql主从复制 本来是在做sharding的,可是做好之后发现数据库的主...
mysql事务隔离级别详情
serializable 串行化(无问题) 事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下. repeatab read 可重复读(默认隔离级别)(幻读...
mysql事务对效率的影响分析总结
1、数据库事务会降低数据库的性能。为了保证数据的一致性和隔离性,事务需要锁定事务。 2、如果其他事务需要操作这部分数据,必须等待最后一个事务结束(提交,回滚)。 实例 cr...
详细聊聊关于Mysql联合查询的那些事儿
目录 联合查询之union 1. 查询中国各省的ID以及省份名称 2. 湖南省所有地级市ID、名字 3. 用union将他们合并 联合查询之union all 联合查询之inner join 1. 查询湖北省有多少地级市 2. 统计各省...
关于MySQL与Golan分布式事务经典的七种解决方案
目录 1、基础理论 1.1 事务 1.2 分布式事务 2、分布式事务的解决方案 2.1 两阶段提交/XA 2.2 SAGA 2.3 TCC 2.4 本地消息表 2.5 事务消息 2.6 最大努力通知 2.7 AT事务模式 3、异常处理 3.1 异常情况...
mysql 计算函数详情
目录 2、字段拼接 2、举一些mysql 函数例子 2.1 符处理 2.2 期处理 2.3 值处理 函数没有 SQL 的可移植性强 能运行在多个系统上的代码称为可移植的( portable )。相对来说,多数SQL语句是可...
mysql 通配符(sql 高级过滤)
目录 首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。 搜索模式( search pattern ) 由字面值、通配符或两者组合构成的搜索条件。 通配符是对操作符的一种补充,操作符都...
mysql 数据汇总与分组
我们经常需要汇总数据而不用把它们实际检索出来,为此 MySQL 提供了专门的函数。使用这些函数, MySQL 查询可用于检索数据,以便分析和报表生成。 这种类型的检索例子有以下几种:...
mysql 安全管理详情
目录 1、就按单介绍 2、创建用户 3、删除用户账号 4、访问权限 5、更改口令 1、就按单介绍 MySQL 服务器的安全基础是: 用户应该对他们需要的数据具有适当的访问权,既不能多也不能...
MySQL实战窗口函数SQL分析班级学生考试成绩及生活
目录 一、背景介绍 二、建表语句和插入数据 创建表格 插入数据 三、窗口函数分类介绍 四、窗口函数应用 1. 聚合函数 + over()搭配 2. 排序函数 + over()搭配 3. ntile()函数 + over()搭配 4. 偏...
浅谈Mysql在什么情况下会使用内部临时表
union执行 为了便于分析,使用一下sql来进行举例 CREATE TABLE t1 ( id INT PRIMARY KEY, a INT, b INT, INDEX ( a ) );delimiter ;;CREATE PROCEDURE idata ( ) BEGINDECLARE i INT; SET i = 1; WHILE ( i = 1000 ) DO INSERT INTO t1 VAL...
MySQL内部临时表的具体使用
目录 UNION 表初始化 执行语句 UNION RESULT UNION ALL GROUP BY 内存充足 执行语句 执行过程 排序过程 ORDER BY NULL 内存不足 执行语句 优化方案 优化索引 直接排序 执行过程 对比DISTINCT 小结 参考...
MySQL系列理解运用union(all)与limit及exists关键字教程
目录 1.union:可以将查询结果相加 1)union all:不能去重 2)union:可以达到去重的效果。 2.limit:分页查询全靠它 1)对limit用法的一些说明 2)案例说明 3)通用的标准分页SQL 3.exists用法...
详细聊聊MySQL中的LIMIT语句
目录 问题 server层和存储引擎层 那LIMIT是什么鬼? 怎么办? 吐个槽 最近有多个小伙伴在答疑群里问了小孩子关于LIMIT的一【文章出处:防御服务器 http://www.558idc.com/aqt.html】个问题,下边...
MySQL系列数据库设计三范式教程示例
目录 一、数据库设计三范式相关知识说明 1、什么是设计范式? 2、为什么要学习数据库的三个范式? 3、三范式都有哪些? 二、数据库表的经典设计方案 一对一怎么设计? 一、数据库...
MySQL数据分析存储引擎示例讲解
目录 1.引入案例 2.查看系统默认的存储引擎和默认字符集 3.常见的存储引擎 1)MyISAM:不支持事务。(张马虎) MyISAM的优缺点: 2)InnoDB:支持事务。(李小心) InnoDB的优缺点: 3)M...
MySQL教程子查询示例详解
目录 1、什么是子查询? 2、子查询可以出现的位置有哪些? 3、where子查询 4、from后面使用子查询。(太重要了) 1、什么是子查询? 当一个查询是另外一个查询的一部分时,我们将内层的...
MySQL几种更新操作的案例分析
目录 案例分析 更新账户金额 直接更新 乐观锁方案 无锁方案 排队操作 常见问题 如果数据中存在 update_time 字段受影响的行数是多少? 如果执行 update 更新但受影响的行数为 0 会加行锁...
MySQL系列多表连接查询92及99语法示例详解教程
目录 1.笛卡尔积现象 2.连接查询知识点概括 1)什么是连接查询? 2)连接查询的分类 3.内连接讲解 1)等值连接:最大特点是,连接条件为等量关系。 2)sql92语法和sql99语法的区别。...
Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
目录 一、通过 --skip-grant-tables 找回 1.1 修改my.conf,新增免密登陆启动项 1.2 免密模式下进入mysql控制台,重置密码 1.3注释或删除免密登陆配置项,重启mysqld服务并进行登陆验证 一、通过...
MySQL初学者可以告别分组聚合查询的困扰了
目录 1.分组查询的原理图 2.group by关键字语法详解 3.一个简单的分组查询的案例 4.分组前筛选和分组后筛选 1)原始表和结果集的概念 2)黄同学支大招 3)案例讲解 5.分组查询(按函数分...
MySQL教程数据定义语言DDL示例详解
目录 1.SQL语言的基本功能介绍 2.数据定义语言的用途 3.数据库的创建和销毁 4.数据库表的操作(所有演示都以student表为例) 1)创建表 2)修改表 3)销毁表 如果你是刚刚学习MySQL的小白,...
MySQL系列教程小白数据库基础
目录 1、基础概念与基础命令 1)基础概念 2)基础命令 2、SQL语句的书写顺序和执行顺序 1)一个完整SQL查询语句的书写顺序 2)一个完整的SQL语句执行顺序 3)关于select和having执行顺序...
Mysql教程分组排名实现示例详解
目录 1.数据源 2.数据整体排名 1)普通排名 2)并列排名 3)并列排名 3.数据分组后组内排名 1)分组普通排名 2)分组后并列排名 3)分组后并列排名 4.分组后取各组的前两名 1.数据源...
MySQL数据库事务transaction示例讲解教程
目录 1、什么是事务? 2、和事务相关的语句只有这3个DML语句:insert、delete、update 3、假设所有的业务都能使用1条DML语句搞定,还需要事务机制吗? 4、事务的原理 5、事务的四大特性:...
Mysql系列SQL查询语句书写顺序及执行顺序详解
目录 1、一个完整SQL查询语句的书写顺序 2、一个完整的SQL【转自:http://www.1234xp.com/xggf.html 欢迎转载】语句执行顺序 3、关于select和having执行顺序谁前谁后的说明 1、一个完整SQL查询语句...
MySQL8.0升级的踩坑历险记
目录 前言 1.先彻底卸载现有版本MySQL。 2.下载deb并按照MySQL8.x。 3.创建用户和配置权限。 总结 前言 最近忙于Fighting的项目,所以笔耕有些松懈,实为不该。 刚好遇到需要从MySQL5.7.33升级...
MySQL对数据表已有表进行分区表的实现
目录 操作方式 操作过程 对现有的一个表进行创建分区表,并把数据迁移到新表,可以按时间来分区,然后这表不是实时更新,每天有一次插入操作。 时间比较充裕,但是服务器上有其...
MySQL面试题讲解之如何设置Hash索引
除了B-Tree 索引,MySQL还提供了如下索引: Hash索引 只有Memory引擎支持,场景简单 R-Tree索引 MyISAM的一个特殊索引类型,主要用于地理空间数据类型 Full-text MyISAM的一个特殊索引,主要用于...
MySQL数据库10秒内插入百万条数据的实现
首先我们思考一个问题: 要插入如此庞大的数据到数据库,正常情况一定会频繁地进行访问,什么样的机器设备都吃不消。那么如何避免频繁访问数据库,能否做到一次访问,再执行呢...
MySQL分区表实现按月份归类
目录 建表 查看数据库文件: 插入 查询 删除 补充:Mysql自动按月表分区 MySQL单表数据量,建议不要超过2000W行,否则会对性能有较大影响。最近接手了一个项目,单表数据超7000W行,一...
SpringBoot连接MySQL获取数据写后端接口的操作方法
目录 1.新建项目 2.添加依赖 3.spring容器中创建DriverManagerDataSource和JdbcTemplate对象 3.1在springboot中加载spring容器的方法 4.创建对象类,控制类 Book 5.启动MySQL数据库 1.新建项目 2.添加依赖...
MySQL悲观锁与乐观锁的实现方案
目录 前言 实战 1、无锁 2、悲观锁 3、乐观锁 总结 前言 悲观锁和乐观锁是用来解决并发问题的两种思想,在不同的平台有着各自的实现。例如在Java中,synchronized就可以认为是悲观锁的...
基于MySql验证的vsftpd虚拟用户
目录 1. Mysql安装 1.2 建表建库建用户 1.3 创建远程连接账户 2. 安装FTP服务器 2.1 安装vsftpd 2.2 安装pam_mysql 2.2 建立pam认证所需文件 2.3 建立vsftpd用户 2.4 修改vsftpd配置文件 2.5 重启vsftpd服务...
MySQL基于索引的压力测试的实现
一、模拟数据库数据 1-1 创建数据库及表脚本-vim slap.sh #!/bin/bash HOSTNAME="localhost" PORT="3306" USERNAME="root" PASSWORD="123" DBNAME="testdb" TABLENAME="t1" #create database mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME}...
一篇文章看懂MySQL主从复制与读写分离
目录 引言 一、MySQL主从复制 1、MySQL的复制类型 2、MySQL主从复制的原理 3、MySQL主从复制延迟 二、MySQL读写分离 1、常见的 MySQL 读写分离分 2、MySQL 读写分离原理 三、MySQL主从复制与读写...
Mysql数据库手动及定时备份步骤
目录 手动备份 定时器备份 手动备份 1)cmd控制台:mysqldump -uroot -proot 数据库名 [表名1,表名2...] 文件路径 比如:把 demo 数据库备份到 E:\test\demo.bak 下 mysqldump -uroot -p123456 demo E:\test\demo...
mysql的数据压缩性能对比详情
目录 1. 测试环境 1.1 软硬件 1.2 表结构 2. 测试目的 2.1 压缩空间对比 2.2 查询性能对比 3. 测试工具 3.1 mysqlslap 3.2 测试query 4.测试结论 数据魔方需要的数据,一旦写入就很少或者根本不会...
SQL Server的IP不能连接问题解决
自己电脑上安装的SQLServer,用了一段时间后要联网发现连接不上,花了两三个小时才搞定,在此记录下免得再遇上 刚开始时用navicat连接 使用IP连接: 要是用IP连接的需要几个步骤:...