SQL中如何将行转成列详解

目录SQL中怎么将行转成列?1. 使用 CASE…WHEN…THEN 语句实现行转列,参考如下代码:2. 使用 IF() 函数实现行转列,参考如下代码:补充:列转行:union总结天天这需求就神奇...

2022-12-27

关于SqlServer中datediff用法

目录一、作用:返回两个日期之间的时间间隔二、语法:datediff(datepart,startdate,enddate)三、测试datediff是SQL SERVER里面的用法,ORACLE没有一、作用:返回两个日期之间的时间...

2022-12-27

MySQL insert死锁问题解决详细记录

目录Insert死锁问题剖析前置知识构造死锁原因故死锁产生的原因MySQL 5.7 的死锁前提示例原因解决方案总结Insert死锁问题剖析线上有个批量的insert … on duplicate k...

2022-12-27

MySQL错误提示:sql_mode=only_full_group_by完美解决方案

目录前言1.查询数据库版本:2.查看sql_mode的语句:3.临时解决方案:4.永久解决方案:5重启数据库总结前言mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql...

2022-12-27

SQL去重的3种实用方法总结

目录1.distinct去重2.group by去重3.row_number() over (parttion by 分组列 order by 排序列)补充:SQL根据某列或几列分组去重——row_number() over(partition b...

2022-12-27

MySQL查询缓存优化示例详析

目录一、概述二、查询优化内容1、查询缓存的原理2、查询缓存的优缺点3、不能应用查询缓存的内容4、查询缓存相关的服务器变量5、SELECT语句的缓存控制6、查询缓存相关的状态...

2022-12-27

MySql查询某个时间段内的数据实例(前一周、前三个月、前一年等)

目录1、使用函数DATE_SUB(1)、前一周的数据(2)、前三个月的数据(3)、前一年的数据2、使用函数DATE_ADD (1)、前一周的数据(2)、前三个月的数据 (3)、前一年的数据总结1、使用函数DATE_SU...

2022-12-27

SQL如何获取目标时间点或日期的方法实例

目录1.时间函数直接获取系统时间点、日期(1)NOW函数(2)GETDATE函数(3)CURDATE函数(4)CURTIME函数2.获取指定时间的日期(1)DATE函数补充:比较字符串类型的时间大小1. 直接使用字符串来比...

2022-12-27

在MySQL中为何不建议使用utf8

目录何为字符集?有哪些常见的字符集?ASCIIGB2312GBKGB18030BIG5Unicode & UTF-8 编码MySQL 字符集MySQL 字符编码集中有两套 UTF-8 编码实现:utf8 和 utf8mb4。如果使用 utf8...

2022-12-27

MySQL order by与group by查询优化实现详解

目录前言where与order by满足最左匹配法则中间断裂大哥不在范围失效order by 次序相反覆盖索引filesort的两种算法group by前言order by满足两种情况,会使用 index 方式排序:o...

2022-12-27

MySQL5.7主从复制详细配置教程

目录1 环境准备2 安装mysql2.1 开放端口3 设置主库3.1 修改MySQL配置文件3.2 创建一个用户用于复制3.3 获取二进制文件位置3.4 使用mysqldump创建数据快照4 设置从库4.1 修...

2022-12-27

update.where无索引导致MySQL死锁问题解决

目录引言死锁的日志分析日志复盘总结引言随着我被拉入一个新的群聊“生产环境死锁问题排查解决”,打破了午后的悠然惬意,点开群聊秒送了一个648超级大礼包(业务不正...

2022-12-27

MySQL中增删改查操作与常见陷阱详解

目录本文导读一、MySQL的增删改查1、insert语句2、delete语句3、update语句原理4、select二、15种MySQL数据操作语句1、REPLACE语句2、CALL语句3、TABLE语句4、WITH语句三、...

2022-12-27

MySQL中join查询的深入探究

目录前引索引对 join 查询的影响数据准备有索引查询过程无索引查询过程了解 Block Nested-Loop JoinBlock Nested-Loop Join查询过程Join_buffer如何正确的写出 join 查询驱...

2022-12-27

Kettle的MySQL数据源版本问题及解决

目录背景原因1.官方支持问题2.MySQL曾经换过包名解决方法1.将高版本驱动包2.如图配置3.链接成功背景使用Kettle创建MySQL链接时,JDBC包版本兼容问题,只能用5.1的mysql.jar包。...

2022-12-27

数据库SQL调优的几种方式汇总

目录char vs varchar开启慢查询日志来定位查询慢的语句合理使用关键字优化查询缓存适当使用索引 分割数据表非规范化的方式总结 最近在复习SQL调优,总结了下主要有以下几种...

2022-12-27

MySQL子查询详细教程

目录1.where后面嵌套子查询2.from后面嵌套子查询*3.在select 后面嵌套子查询4.union5.*limit定义:select语句中嵌套select语句,被嵌套的select语句是子查询。子查询可以出现在...

2022-12-27

MySQL调优之索引在什么情况下会失效详解

目录前言【1】全值匹配我最爱【2】最佳左前缀法则【3】主键插入顺序【4】计算、函数、类型转换(自动或手动)导致索引失效【5】范围条件右边的列索引失效【6】不等于(!=或者...

2022-12-27

MySQL最左匹配原则深入分析

目录前言全列匹配最左前缀匹配精确匹配查询条件没有指定索引第一列匹配某列的前缀字符串范围查询查询条件中含有函数或表达式前言接下来我们通过几种情况来描述最左匹配原则...

2022-12-27

MySQL联合查询实现方法详解

联合查询简单说 就是将两次查询合并在一起例如 我们这里有一个用户表我们先编写一段SQLselect name from staff where age > 21;查询年龄大于21的 输出结果如下然后我们再写...

2022-12-27

MySQL中表锁和行锁机制浅析(源码篇)

目录前言行锁MySQL 事务属性事务常见问题事务的隔离级别间隙锁排他锁共享锁分析行锁定行锁优化表锁共享读锁独占写锁查看加锁情况分析表锁定什么场景下用表锁页锁补充:行级锁...

2022-12-27

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements原因是因为密码设置的过于简单会报错,MySQL有密码设置的规范,具体是与validate_passw...

2022-12-26

mysql -- 清空表中数据

删除表信息的方式有两种 :truncate table table_name;delete * from table_name;注 : truncate操作中的table可以省略,delete操作中的*可以省略truncate、delete 清空表数据...

2022-12-26

CentOS下使用mysql命令导入\导出.sql数据

最近在转移站点数据,当把数据库备份下来时,资料空白发现数据库实在是太大了,尝试过phpmyadmin上传但成功率不高,很多数据表都没有完整还原,接下来为大家介绍一下使用mysql命令导...

2022-12-21

docker MySQL实现每天定时自动备份!

docker MySQL数据库的备份与还原,以及每天定时自动备份一:备份查看docker mysqlubuntu@ubuntu:~$ sudo docker psCONTAINER ID IMAGE COMMAND CR...

2022-12-08

手把手教你怎么下载安装MySQL

一、下载安装包:进入(Mysql 的官网–>www.mysql.com/)点击”Dowload”,然后页面往下拉,点击 MySQL Community (GPL) Downloads »下一步选择 MySQL Communit...

2022-12-02

MySQL单表查询进阶总结

在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。查询是数据操作至关重要的一部分...

2022-12-02

一起聊聊MySQL动态SQL拼接

一、动态sql拼接目标 能够使用mybatis的标签实现动态SQL拼接分析我们在前边的学习过程中,使用的SQL语句都非常简单。而在实际业务开发中,我们的SQL语句通常是动态拼接而成的,比...

2022-12-01

Redis高可用架构搭建到原理分析

由于近期公司在做系统优化,前段时间将大表进行分表后,现在又来搞redis了。关于redis,其中有一项要求就是将redis服务由阿里云迁移到公司自己的服务器中(由于公司性质原因)。刚...

2022-11-24

MySQL基本操作(CRUD)详解

总的来说,SQL分为四大类,分别是数据定义语言DDL,数据操作语言DML,数据查询语言DQL和数据控制语言DCL。而SQL的基本操作一般是指对数据库,数据表,数据的增删改查。1. DDL- 操作数据...

2022-11-24

MySQL进阶介绍之索引(总结分享)

索引是什么MySQL官方对索引定义:索引(Index)是帮助MySQL高效获取数据的数据结构。
索引的本质:索引是数据结构。
索引的目的:提高查询效率,可以类比字典。注:可以将索引简单的理解...

2022-11-23

Redis常用数据结构(整理分享)

Redis常用数据结构Redis提供了一些数据结构供我们往Redis中存取数据,最常用的的有5种,字符串(String)、哈希(Hash)、列表(list)、集合(set)、有序集合(ZSET)。字符串(String)字符串类型...

2022-11-07

MySQL获取时间、格式转换各类操作方法详解

一、SQL时间存储类型首先要玩好处理时间的操作,要先明白此数据类型能够干什么事,有什么用。MySQL中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。1.date日历...

2022-11-07

聊聊MySQL全文索引怎么解决like模糊匹配查询慢

模糊查询,如查询姓名包含”晓“的用户,常见的写法为 like "%晓%",MySQL里面他会全表扫描,数据量少还好,全表扫描也很快,随着数据增加会变慢,上ES又很重。本篇文章就来给...

2022-10-31

数据库修改密码MD5方法

在使用源码时,经常不知道后台登录密码,需要修改密码。这种源码只能进数据库修改密码,如果密码是明文的就直接修改即可,如果密码是MD5的,就需要改成MD5类型,精准像素收藏了几个MD5...

2022-10-28

归纳总结之MySQL数据库子查询语法规则

子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系。此时我们就需要先查询一组数据的结果集,然后将这个结果集作用为下一...

2022-08-13

MySQL 数据库聚合查询和联合查询操作

目录1. 插入被查询的结果2. 聚合查询2.1 介绍2.2 聚合函数2.3 group by 子句2.4 having3. 联合查询3.1 介绍3.2 内连接3.3 外连接3.4 自连接3.5 子查询3.6 合并查询1. 插入...

2022-08-08

MySQL 数据库的对库的操作及其数据类型

目录1. 数据库的操作1.1 显示数据库1.2 创建数据库1.3 选中数据库1.4 删除数据库2. MySQL 中的数据类型2.1 数值类型2.2 字符串类型2.3 日期类型1. 数据库的操作注意:SQL 语...

2022-08-08

MySQL百万级数据大分页查询优化的实现

目录一、MySQL分页起点越大查询速度越慢二、 limit大分页问题的性能优化方法(1)利用表的覆盖索引来加速分页查询(2)用上次分页的最大id优化三、MySQL百万数据快速生成3.1、创建...

2022-08-08

MySQL 到Oracle 实时数据同步

目录第一步:配置MySQL 连接第二步:配置 Oracle连接第四步:进行数据校验其他数据库的同步操作摘要:很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据...

2022-08-08

mysql多主双向和级联复制

目录一.解读二.web设计三.mysql设计四、实操1.mysql架构图(草稿)2.配置前言:公司项目需求,要做一个内网用的物品管理的web系统,其中一个要求是要每个单位的本地PC在内网离线状态...

2022-08-08

深入解析MySQL 事务

目录事务的四大特性 ( ACID )脏读不可重复读幻读MySQL的隔离级别事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。事务的四大特性 ( ACID )原子性(...

2022-08-08

MySQL 中定位 DDL 被阻塞的问题及解决方案

DDL 被阻塞了,如何找到阻塞它的 SQL?经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决?包括在群里,也经常会碰到类似...

2022-08-08

MySQL分类排名和分组TOP N实例详解

目录表结构题目一:获取每个科目下前五成绩排名(允许并列) 分析:题目二:获取每个科目下最后两名学生的成绩平均值分析:题目三:获取每个科目下前五成绩排名(不允许并列) 分析:总结表结构...

2022-08-08

MySQL的driverClassName与url使用方式

目录driverClassName与url的使用driverClassNameurl常见数据库driverClassname和urldriverClassName与url的使用driverClassNamedriverClassName: com.mysql.jdbc.Driver  ...

2022-08-08

MySQL高级操作指令汇总

目录一.克隆表法一法二二.清空表法一 delete法二 truncate法三 drop总结三.创建临时表四.外键约束设置外键五.用户管理1.查看用户信息2.新建用户create user密码为明文密码...

2022-08-08

MySQL 行转列详情

目录一、行转列SQL写法二、如果领导@你,让你在结果集中加上总数列呢?三、领导又双叒叕@你改需求四、结束语附录:创建表结构&测试数据SQL  MySQL行转列,对经常处理数据...

2022-08-08

Mysql大数据量查询优化思路详析

目录1. 千万级别日志查询的优化2. 几百万黑名单库的查询优化3. Mybatis批量插入处理问题项目场景:Mysql大表查询优化,理论上千万级别以下的数据量Mysql单表查询性能处理都是可...

2022-08-08

nacos只支持mysql的原因分析

什么是Nacos英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心...

2022-08-08

mysql语法之DQL操作详解

目录简单查询运算符查询排序查询聚合查询分组查询分页查询一张表查询结果插入到另一张表SQL语句分析DQL小练习1DQL小练习2正则表达式总结DQL(Data Query Language),数据查询语...

2022-08-08
返回顶部
顶部