MySql数据库基础之分组查询详解

目录1. group by2. having1. group by找出每个工作岗位的工资和?思路:先按照工作岗位分组,然后对工资进行求和。mysql> select job, sum(sal) from emp group by job;找出每个...

2022-12-27

 SQL 中 CASE 表达式的使用方式

目录1. 前言2. 语法3. 注意点4. 分类汇总数据5. 一条SQL实现不同条件的统计6. 使用CHECK约束定义多个列的条件关系7. 在UPDATE语句中进行条件分支8. 生成交叉表9. CASE表达...

2022-12-27

MySQL远程无法连接的一些常见原因总结

目录前言原因1:原因2:原因3:总结前言MySQL是目前非常流行的数据库之一,也是中小企业持久化存储的首选数据库。不同于我们日常学习,在实际应用中,MySQL服务都会挂载在某台服务器上...

2022-12-27

mysql通过group by分组取最大时间对应数据的两种有效方法

1、项目记录表project_record的结构和数据如下:以下为项目记录表project_record的所有数据。project_id为项目Id,on_project_time为上项目时间。(每一条数据代表着上某个项目(pr...

2022-12-27

一条sql详解MYSQL的架构设计详情

目录1 前言2 应用层2.1 连接线程处理3 服务层3.1 SQL 接口3.2 SQL解析器3.3 SQL优化器3.4 执行器3.5 查询缓存4 存储引擎层4.1 概述4.2 缓冲池(buffer pool)4.2.1 数据页、缓...

2022-12-27

MYSQL 数据库时间字段 INT,TIMESTAMP,DATETIME 性能效率的比较介绍

目录一、准备工作1.1 建表1.2 插入100万条测试数据二、MyISAM引擎2.1 MyISAM 引擎无索引下的 dint/dtimestamp/d_datetime2.1.1 int 类型是否调用 UNIX_TIMESTAMP 优化对比2...

2022-12-27

MySql事务原理介绍及特性

目录1. 什么是事务2. 事务是如何做到同时成功失败3. 如何提交回滚事务1. mysql 中默认的事务行为是怎样的2. 回滚事务3. 提交事务4. 事务的4个特性5. 事务的隔离性1. 什么是...

2022-12-27

Mysql表连接的误区与原理详析

目录前言连接过程简介内连接与外连接where 与 on总结前言搞后端的肯定要经常接触到数据库,搞数据库一个避免不了的地方就是 join, join的语法很简单,但是在使用时常常陷入一...

2022-12-27

Mysql中STR_TO_DATE函数使用(字符串转为日期/时间值)

STR_TO_DATE函数用于将字符串转变为日期/时间值STR_TO_DATE函数与DATE_FORMAT函数的作用是相反的语法格式STR_TO_DATE(str,format)srt:要格式化为日期的字符串(输入字符串)...

2022-12-27

MySql连接查询方式详解

目录1. 什么是连接查询2. 连接查询的方式3. 内连接1. 等值连接2. 非等值连接3. 自连接4. 外连接1. 右外连接2. 左外连接5. 多张表(两张以上)连接1. 什么是连接查询从一张表中...

2022-12-27

MySQL正则表达式REGEXP使用详解

目录LIKE 和 REGEXP之间的重要差别正则表达式匹配不区分大小写简单的正则表达式测试空白元字符(特殊含义的字符)匹配字符类正则表达式支持的其它语法约定正则表达式断言语法实...

2022-12-27

MySQL DDL执行方式Online DDL详解

目录1 引言2 概述3 介绍4 用法5 两种算法第一种 Copy第二种 Inplace6 执行过程7 踩坑8 限制9 总结1 引言一般来说MySQL分为DDL(定义)和DML(操作)。DDL:Data Definition Language,...

2022-12-27

MySQL 中这么多索引该怎么选择

目录前言MySQL 单字段索引问题组合索引唯一索引和普通索引总结前言索引的本质是存储引擎用于快速查询记录的一种数据结构。特别是数据表中数据特别多的时候,索引对于数据库的...

2022-12-27

Mysql optimize table 时报错:Temporary file write fail的解决

目录1. 问题描述2. 解决方案1. 问题描述当我们执行 optimize table xxx ; 尝试进行碎片整理时,也可能报错 Temporary file write failure.Tips: MySQL 8.x# 执行 optimize 命...

2022-12-27

mysql存储过程如何利用临时表返回结果集

目录首先要声明的是测试示例 真实需求,查找出所有用建单情况首先要声明的是1,游标的方法会很慢在mysql中,在oracle数据库中还可以,除非没有别的方法,一般不建议在mysql中使用游标...

2022-12-27

详解MySQL中数据类型和字段类型

目录1. mysql的数据类型 (1)数值型 (2)字符(串)型 (3)日期和时间型 (4)null值 2. mysql的列(字段)类型 2.1数值列类型 2.2字符串列类型 2.3日期时间列类型 1. mysql的数据类型 在mysql中...

2022-12-27

MySQL创建唯一索引时报错Duplicate entry * for key问题

目录创建唯一索引时报错Duplicate entry * for key场景解决MySQL唯一索引报错信息只显示前64位1.数据准备2.原因探索创建唯一索引时报错Duplicate entry * for key场景在MyS...

2022-12-27

解决JDBC的class.forName()问题

目录环境准备Db2MySQL代码Db2MySQL分析JDBCclass.forName()环境Ubuntu 22.04IntelliJ IDEA 2022.1.3JDK 17.0.3Db2 v11.5.0.0MySQL Ver 8.0.30准备Db2在Db2的 sample 数据库...

2022-12-27

Mysql 索引 BTree 与 B+Tree 的区别(面试)

目录前言BTree 基本概念B+Tree 的特点查找过程的区别B+Tree索引 如何提高索引的查询性能 ?前言​ 说起面试,很多同学都经历过,但是 面试中 可能会遇到各种问题,MySQL 的问题 也...

2022-12-27

详解MySQL的字段默认null对唯一索引的影响

目录正文看一下为何唯一索引为影响insert速度MySQL版本:在docker中启动一个mysql假设只存在邮箱注册:insert数据经验正文在日常业务开发中,会经常遇到需要保证唯一性的数据业务...

2022-12-27

Mysql中如何批量替换某个字段的值:replace

目录如何批量替换某个字段的值:replace批量替换某个字段的部分数据 如何批量替换某个字段的值:replace例如我们有一个表:mxd_goods 中字段goods_pic的值要全部去掉goods/现在...

2022-12-27

带例子详解Sql中Union和Union ALL的区别

目录前言提前准备测试UnionUnion ALLUnionUnion AllunionUnion All最后前言一段时间没有用Union和Union,再用的时候忘了怎么用了。。。所以做一篇文章来记录自己学Union和Uni...

2022-12-27

mysql的select into给多个字段变量赋值方式

目录mysql select into给多个字段变量赋值mysql select into和insert into select1、SELECT INTO FROM语句 2、INSERT INTO SELECT语句mysql select into给多个字段变量...

2022-12-27

mysql临时表插入数据方式

目录mysql临时表插入数据临时表mysql中临时表(TEMPORARY)语法功能检查是否存在临时表与MEMORY比较mysql临时表插入数据临时表1.在数据库断开连接的时候会自动删除临时表。 c...

2022-12-27

sql语句 update字段null不能用is null问题

目录sql语句 update字段null不能用is nullupdate更新数据时null字段是否更新进数据库总结情况一:不需要更新进数据库情况二:需要更新进数据库 (推荐方法3)sql语句 update字段nul...

2022-12-27

MySQL8.0 索引优化invisible index详情

目录前言索引使用情况测试如何临时让优化器可以看到这个索引呢?修改索引的可见性前言MySQL8.0 开始支持不可见索引。 优化器根本不使用不可见索引,但会以其他的方式正常维护。...

2022-12-27

Mysql添加联合唯一索引及相同数据插入报错问题

目录添加联合唯一索引及相同数据插入报错1.添加联合索引2.此时如果在插入相同的数据会报错加了唯一索引,但数据还是有重复的,原来如此添加联合唯一索引及相同数据插入报错1.添...

2022-12-27

mysql 8.0.30 降级到 8.0.27的详细步骤

经过探索方法如下:
第一步: 备份原来的数据
使用:mytsqldumpmysqldump -uroot -p -E -R rourDB>dbbak.sql -E -R 导出所有(结构&数据&存储过程&函数&事件&触发器)关键的一步:
!!!!!!!!!!删...

2022-12-27

MySQL数据操作管理示例详解

目录一、查看表和查看表的定义二、删除表三、创建表四、表类型五、修改表六、完整性1、数据完整性2、使用约束实现数据完整性3、在数据表上添加约束4、删除约束七、添加数据...

2022-12-27

DQL命令查询数据实现方法详解

目录一、SELECT语法-排序二、SELECT语法-分页查询三、SELECT语法-分组查询四、WHERE与HAVING对比五、子查询1、IN子查询2、EXISTS子查询六、多表连接查询1、内连接2、多表内...

2022-12-27

Mysql如何在select查询时追加(添加)一个字段并指定值

目录在select查询时追加(添加)一个字段并指定值使用select查询时,在查询结果中增加一个字段并指定固定值在select查询时追加(添加)一个字段并指定值在特定时候,在 mysql 的查...

2022-12-27

mysql中的多个字段最大最小值

目录mysql多个字段最大最小值1、语法2、说明mysql取多列最大最小值GREATEST,LEASTmysql多个字段最大最小值1、语法最大值: GREATEST(expr_1, expr_2, ...expr_n)最小值: LEAST...

2022-12-27

MySQL执行SQL语句的流程详解

目录1、通常sql执行流程1.1 问题1:MySQL谁去处理网络请求?1.2 问题2:MySQL如何执行sql语句?1.3 查询解析器1.4 查询优化器1.5 存储引擎1.6 执行器2、总结1、通常sql执行流程用户...

2022-12-27

使用MySQL实现select into临时表的功能

目录MySQL select into临时表select into 临时表create 临时表mysql临时表(可以将查询结果存在临时表中)创建临时表可以将查询结果寄存mysql把select结果保存为临时表,有2种方...

2022-12-27

MySQL中的存储过程异常处理

目录1. condition2.handler3.diagnostics area在使用MySQL存储过程时,其中的代码可能会出现运行错误从而导致异常,此时需要将存储过程中产生的异常捕获并打印出来需要知道的概...

2022-12-27

mysql中的临时表如何使用

目录1.什么是临时表2.临时表的使用场景uniongroupby3.groupby 如何优化总结1.什么是临时表内部临时表是sql语句执行过程中,用来存储中间结果的的数据表,其作用类似于:join语句...

2022-12-27

MySQL数据库表的合并与分区实现介绍

目录创建数据表数据库表合并数据库表分区创建数据表创建数据表的,使用字符串应该遵循的原则从速度方面考虑,要选择固定的列,可以使用CHAR类型要节省空间,使用动态的列,可以使用VA...

2022-12-27

mysql error 1071: 创建唯一索引时字段长度限制的问题

目录一、先描述一下问题吧二、显而易见三、问题和解决方案分析一、先描述一下问题吧如下创建表时候报错了CREATE TABLE `xxx` (  `id` bigint(20) NOT NULL AUTO_INCREMENT...

2022-12-27

mysql创建外键报错的原因及解决(can't not create table)

目录mysql创建外键不成功的原因及处理方法第一种情况第二种情况第三种情况第四种情况第五种情况第六种情况第七种情况第八种情况第九种情况最近在玩数据库的时候,偶尔会有外...

2022-12-27

MySQL on k8s 云原生环境部署

目录一、概述二、开始部署(一主两从)1)添加源2)修改配置3)开始安装4)测试验证5)Prometheus监控6)卸载一、概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle...

2022-12-27

mysql实现表内增加一个字段并赋值

目录mysql表内增加一个字段并赋值mysql表加一字段并对现有记录赋值mysql表内增加一个字段并赋值将spider增加source_pic字段并赋值为url字段update spider a INNER JOIN (se...

2022-12-27

Mysql中如何删除某个字段的最后四个字符

目录如何删除某个字段的最后四个字符1、第一种方法2、第二种方法剔除特定字符后面的所有内容如何删除某个字段的最后四个字符我们有的时候在进行数据操作的时候,会遇到一些情...

2022-12-27

MySQL中Buffer Pool内存结构详情

目录1、回顾一下Buffer Pool是个什么东西?1.1 增删改直接操作的是内存还是磁盘?1.2 数据库崩溃了,内存中数据丢了怎么办?1.3 Buffer Pool的一句话总结2、Buffer Pool这个内存数...

2022-12-27

mysql存储过程 返回 list结果集方式

目录mysql存储过程 返回 list结果集思路mysql存储过程和存储函数练习存储过程和存储函数语法存储函数案例演示mysql存储过程 返回 list结果集思路直接链接多个表返回结果集...

2022-12-27

如何优化sql中的orderBy语句

目录全字段排序RowId 排序orderby的优化总结在使用数据库进行数据查询时,难免会遇到基于某些字段对查询的结果集进行排序的需求。在sql中通常使用orderby语句来实现。将需要...

2022-12-27

关于mysql left join 查询慢时间长的踩坑总结

目录问题背景问题分析及处理1、EXPLAIN 命令对 SELECT 语句进行分析2、新增索引3、修改索引字段类型一致渣渣总结问题背景两张表一张是用户表a(主键是int类型),一张是用户具...

2022-12-27

Mysql数据库 ALTER 操作详解

目录背景:案例一:将表employees的lastName字段修改到firstName字段后面,并减少字符长度。案例二:将表employees的sex字段改名为employee_sex。案例三:修改employee_sex字段,数据...

2022-12-27

mysql创建的外键无法保存的原因以及处理办法

目录原因解决方法为mysql表内的字段创建外键,并关联几种更新或者删除时的动作。那以下就向大家介绍下mysql创建的外键无法保存的原因以及处理方法无报错,但是创建的外键都消失...

2022-12-27

MySQL事务视图索引备份和恢复概念介绍

目录一、事务二、事务的特性三、MySQL事务处理四、视图五、管理视图六、索引七、常见索引类型八、管理索引九,创建索引的指导原则十,优化SQL语句的意识一、事务事务(TRANSACTIO...

2022-12-27

mysql如何将一个字段赋值给另一个字段

目录mysql将一个字段赋值给另一个字段mysql把表的指定字段值赋给本表另一个字段mysql将一个字段赋值给另一个字段1.将同一个表中的一个字段的值复制给另一个字段UPDATE t_us...

2022-12-27
返回顶部
顶部