MySQL实现行列转换
实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:图1但是,需要的结果可能是这样:图2这个时候就得行列转换了。1.行转列的几种方法1.1 case....
实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:图1但是,需要的结果可能是这样:图2这个时候就得行列转换了。1.行转列的几种方法1.1 case....
两种写法。如图,4种重合情况和2种不重合情况。第一种写法:? 1 2 3 4 5 6-- 时间段 a,b ...
目录 MySql获取当前时间的函数 时间转字符串 字符串转日期 MySql获取当前时间的函数 now(); ?...
目录前言 问题排查解决mysql变量配置扩展补充总结前言 操作系统:linux数据库版本: 8.0.27查看版本命令:mysql -uroot -p 登录成功后就可以看到问题个...
目录默认约束添加默认约束删除默认约束零填充约束 总结默认约束MySQL 默认值约束用来指定某列的默认值。添加默认约束方式1: <字段名> <数据类型...
目录 1. all 1.1 格式 1.2 特点 1.3 操作 2. any(some) 1.1 格式...
目录查询结果为null时,值被默认值替换问题原因解决办法mybatis查询结果处理处理核心流程返回类型处理ResultHandler字段类型处理TypeHandler查询结果为null时,值被默认...
目录 Sql中in和not in中有null值的情况 1.not in 中包含null值的情况 2.in 中包含null值的情况 mysql...
目录 引言 1. 使用group by的简单例子 2. group by 原理分析 2.1 explain 分析 2.2 group by 的简...
目录 问题复现 原因分析 优化方案 为什么加个别名就可以走索引了呢? 总结 文章开篇前,先问大家一个问题:delete in子查询,是否会走索引呢?很...
目录 前言 查看SQL执行频率 定位低效率执行SQL explain分析执行计划 trace分析优化器执行计划...
目录 mysql查看表结构 1. show create table 2. desc 3. information_schema.COLUMNS...
目录前言LIKE和REGEXP的区别OR进行匹配匹配范围匹配特殊字符匹配字符类匹配多个实例定位符^有两种用法附:Mysql字符串截取 和 截取字符进行查询总结前言有时候使用MySQL进行数据库查询...
先看一下数据结构,我这里字段比较少,只弄了最重要的部分 根据我们上次学到的LEFT()函数进行分组 ? 1 SELEC...
目录 前言 IF(expr1,expr2,expr3) 简单逻辑判断 IFNULL(v1,v2) 空值替换 ISNULL(expression) 空值检测...
目录 mysql.help_topic REPLACE LENGHT substring_index 分析 有个群友问一个问题 这表的anc...
目录 mysql解析json数组 直接上demo 下面这个demo可以直接复制到sql运行 我们来分析一下 mysql json字...
目录 MySQL字段类型为longtext的值导出后显示二进制串 使用MySQL的CAST()函数或者CONVERT()函数 MySQL的基本语句及用...
目录 MySql中longtext字段的返回 如下图所示 解决方法 Mysql中Text字段的范围 汉字在utf8mb4中...
目录对json数据进行查询及修改几个相关函数示例查询来看看修改删除插入Mysql处理json数据对json数据进行查询及修改使用 字段->'$.json属性' 进行查询条件使...
目录 mysql5.6 解析JSON字符串 支持复杂的嵌套格式 mysql5.6及以下解析json方法 先说一下问题的背景...
平时做业务,经常是需要查什么什么什么的最新的一条数据。 那至于最新这个概念, 对于产品来说,经常会说的是 时间顺序,最新也就是 最近的意思。 结合示例: 这是一张记录人员来访的记录表...
前言对于 MySQL 数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,对业务的影响是非常大的。本文我将分享...
大家好,我是君哥。 mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。 遇到这种问题,我们一般也会想到是因为索引。 那除开索引之外,还有哪些...
比如,无符号整型(unsigned int)是4个字节,上限就是2^32 - 1。那自增id用完,会怎么样? 表定义自增值id 表定义的自增值达到上限后的逻辑是:再申请下一个id时...
我们常常听人说,只要你愿意,MySQL 可以恢复至半个月甚至一个月以内的任何一个状态。网上也有很多删库跑路的段子…… 那么今天松哥想和大家来聊一聊 MySQL 中的 binlog,来手...
面试官如果问你:你会从哪些维度进行MySQL性能优化?你会怎么回答? 所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在...
经常有朋友问,MySQL的InnoDB到底支不支持哈希索引? 对于InnoDB的哈希索引,确切的应该这么说: (1)InnoDB用户无法手动创建哈希索引,这一层上说,Inno...
MySQL 临时表分为两种:外部临时表、内部临时表。用户通过 CREATE TEMPORARY TABLE 创建的是外部临时表。SQL 语句执行过程中 MySQL 自行创建的是内部临时表...
一、背景 慢查询在 MySQL 数据库管理中,已经是再熟悉不过的事情了,只要我们在使用 MySQL,那慢查询就会一直存在下去,因为不管是业务 APP,还是 MySQL,他们的状态都...
今天来聊一个简单的话题,这是一个小伙伴在微信上问我的,对于初学者我非常能理解这类问题带来的困扰,各种尝试,各种搜索,别人说的头头是道,但是就是解决不了自己的问题,今天我简单从两个方面来和大家聊聊...
目录 一、索引介绍 二、索引优缺点 三、索引结构 1.经典B+树 2.MySQL中B+树索引 3.Hash索引 4.为什么InnoDB选择B+树索引?...
目录 1、数据库架构 1.1、MySQL的基础架构图 1.2、一条SQL查询语句在MySQL中如何执行的? 2、SQL优化 2.1、日常工作中你是怎...
1. 前言 在SQL开发当中,多表联查是绝对绕不开的一种技能。同样的查询结果不同的写法其运行效率也是千差万别。 在实际开发当中,我见过(好像还写过~)不少又长又臭的查询SQL,数据量一上...
MySQL 存储引擎是用插件方式实现的,所以在源码里分为两层:server 层、存储引擎层。 server 层负责解析 SQL、选择执行计划、条件过滤、排序、分组等各种逻辑。 存储引...
目录 一、PK(主键约束) 1、什么是主键? 2、怎么设置主键? 二、FK(外键约束) 1、什么是外键...
数据库版本:mysql8。0.27 内连接 内连接INNERJOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记...
MySQL的存储过程 存储过程是数据库的一个重要的功能,MySQL 5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0开始支持存储过程,这样即可以大大提高数...
这里是MYSQL成圣之路 了解触发器和事件(定时器) 什么是触发器? 概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一...
这里是MYSQL成圣之路 先了解一下触发器,再来讨论是否能完全代替外键 什么是触发器? 概念:触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性...
目录 1.NoSql存储 2.隐藏索引 3.设置持久化 4.UTF-8编码 5.通用表表达式(CommonTableExpressions) 1...
目录 序 修改xx.sql文件的字符集和排序规则 直接修改数据库和表的字符集和排序规则 修改数据库字符集和排序规则 修改表字符集和排序规则...
目录 1、什么是死锁 2、InnoDB锁类型 2.1、间隙锁(gaplock) 2.2、next-keylock 2.3、意向锁(Intention...
目录 视图View 代码实现: 索引index 建立索引 删除索引 数据库版本:mysql8。0.27...
引言 通过本篇文章,我们可以收获: 1、熟悉MySQL索引的基础知识: 索引是什么 常见索引模型 InnoDB索引模型 索引种类有哪些 索引的应用...
目录 1.drop:删除数据库 2.对比TRUNCATETABLE和DELETEFROM 3.DDL和DML的说明 4.效率对比 总结 ...
目录 1.前言 2.IndexMerge 2.1Intersection 2.2Union 2.3SortUnion 2.4Sor...
多表查询 案列说明 笛卡尔积的理解 ? 1 2 3 4 5 select id,department_name...
目录 一、MySQL8.0主从同步 二、MySQL主从搭建 2.1Master上的操作 2.2Slave上的操作 一、MyS...