MySQL

mysql中in条件使用字符串方式

mysql中in条件使用字符串 场景 当sql使用in作为条件时,使用一个参数满足查询条件,直接传入字符串无法满足条件。 select id,name from user where id in(?) 方法 使用FIND_IN_SET(str,strlis...

MySQL六种约束的示例详解(全网最全)

一、概述 概念: 约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的: 保证数据库中数据的正确、有效性和完整性。 分类: 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。 二、约束演示 上面我们介绍了数据库中常见的约束,以及...

MySQL InnoDB 存储引擎的底层逻辑架构

正文 我们都知道 MySQL 数据库有很多个存储引擎,其中另我们印象深刻的应该是 InnoDB 存储引擎,它从 MySQL 5.5 之后就是默认的存储引擎,它有支持事务、行级锁、MVCC 以及外键等优点。 那么你知道InnoDB存储引擎...

Mysql和文件系统的关联详情

前言 在Linux中采用文件系统管理磁盘,而Mysql常用的存储引擎如InnoDB、MyISAM采用的是文件存储,自然和文件系统挂钩,那么Mysql都有哪些地方用到了文件系统呢?下面聊聊 Mysql数据目录 Mysql系统启动文件(默认my.cnf)中可能...

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

mysql将一个字段赋值给另一个字段 1.将同一个表中的一个字段的值复制给另一个字段 UPDATE t_user SET signed_time = create_time 12 2.将同一个表中两个类型一样的字段的值互换 UPDATE t_user u1...

Mysql 直接查询存储的Json字符串中的数据

我们平时使用mysql,出于项目需求,可能需要直接将Java对象或者一个大json,直接存到表中的某个字段中;使用的时候再查出来,反序列化到对象或者一个Map中,方便我们操作; 大多时候,我们可能并不需要所有的数据,只想使用这个对象或者json中的某一个值...

MySQL select count(*)计数很慢优化方案

前言 在日常开发工作中,我经常会遇到需要统计总数的场景,比如:统计订单总数、统计用户总数等。一般我们会使用MySQL 的count函数进行统计,但是随着数据量逐渐增大,统计耗时也越来越长,最后竟然出现慢查询的情况,这究竟是什么原因呢?本篇文章带你一下学习一...

MySQL 8.0新特性之集合操作符INTERSECT和EXCEPT

前言 最近几年,MySQL 不断致力于兼容 SQL 标准。例如 MySQL 8.0 中的窗口函数、通用表表达式、检查约束等等。 最新发布的 MySQL 8.0.31 继续对 SQL 语句进行了增强,提供了缺失已久的两个集合操作符:INTERSECT 和 E...

MySQL数据库子查询语法规则详解

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