MySQL

MySQL 中 blob 和 text 数据类型详解

前言 前面文章我们介绍过一些常用数据类型的用法,比如 int、char、varchar 等。一直没详细介绍过 blob 及 text 类型,虽然这两类数据类型不太常用,但在某些场景下还是会用到的。本篇文章将主要介绍 blob 及 text 数据类型的相关知...

mysql中的find_in_set字符串查找函数解析

需求 系统中,不论是订单还是退货单,有的平台使用需要卖家审核,有的则不需要,所以在系统中可以设置订单或退货单的流程节点。 而对于每个流程节点,客户需求是每个节点都要根据系统下的员工的角色去做分发,从而订单指定到个人,而不是整个公司的员工都可以处理。 方案 ...

一文弄懂MySQL索引创建原则

一、适合创建索引 1、字段的数值有唯一性限制 根据Alibaba规范,指明在业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。 例如,学生表中的学号时具有唯一性的字段,为该字段建立唯一性索引可以快速查询出某个学生的信息,如果使用姓名的话,可能存...

MySQL通透详解架构设计

系统只要能从数据库连接池获取到一个数据库连接,就能执行CRUD。可通过数据库连接将待执行SQL发给MySQL。 大部分 crud boy只知道: 执行insert语句后,在表里会多条数据 执行update后,会更改表数据 执行delete后,会删除表里数据...

mysql实现向某个字段前或后添加字符

mysql向某个字段前或后添加字符 使用concat 方法即可。可以先尝试使用时请带上where id=** 测试,否则将是全表修改哦。 UPDATE optional_product SET cate_path = concat(‘|R...

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

原因 解决方法 为mysql表内的字段创建外键,并关联几种更新或者删除时的动作。 那以下就向大家介绍下mysql创建的外键无法保存的原因以及处理方法 无报错,但是创建的外键都消失了,只能在索引找到之前创建的相关外键 原因 mysql引擎的原因,mysql主...

mysql如何分组统计并求出百分比

mysql分组统计并求出百分比 1、mysql 分组统计并列出百分比 SELECT     point_id,     pname_cn,     play_num,     round( play_num / total * 100, 2 ) as `r...

MySQL数据库之union,limit和子查询详解

1.where中的子查询 示例数据参见此文章 案例:查询比最低工资高的员工姓名和薪资 子查询,先查询子查询括号里的,再向上级进行查询 mysql> select ename,sal from emp where sal -> > ->...

mysql中的mvcc 原理详解

简介 MVCC(Multi-Version Concurrency Control)多版本并发控制,是用来在数据库中控制并发的方法,实现对数据库的并发访问用的。在MySQL中,MVCC只在读取已提交(Read Committed)和可重复读(Repeata...

MySQL存储过程及语法详解

1. 存储过程基本用法 1.1 概念 存储过程,也叫做存储程序,是一条或者多条SQL语句的集合,可以视为批量处理,但是其作用不仅仅局限于批量处理。 其中针对存储过程也有多种操作:如何创建存储过程,以及如何调用、查看、修改、删除存储过程。存储过程也可以调用其...

MySQL新手入门进阶语句汇总

引言 对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结构集进行处理。例如只取10条数据,对查询结果进行排序或分组等等 一、常用查询 1.1、order by按关键字排序 实用select语句可以讲需要的数据从mMySQL数据库中查询出来,如...