MySQL存储引擎详解(一)-InnoDB架构
目前MySQL8.x版本数据库已经支持了很多存储引擎了,但是一般我们常用的就几种,容易形成思维固化不会轻易采取其他存储引擎,从而错失很多优化存储的功能。因此对现支持的九种数据库存储引擎的功能有个清楚的理解是个值得学习的事情。本篇文章将这八种数据库存储引擎的功能和作用以及使用场景都讲清楚。此系列文章将
一文带你了解MySQL之单表访问方法
今天学写了MySQL针对单表的访问方式(access method)以及优化特性-索引合并(index merge)的知识点,下面我们来总结一下:const:通过主键或者唯一二级索引列来定位一条记录的访问方法定义为:const,意思是常数级别的,代价是可以忽略不计的。ref:搜索条件为二级索引列与常
mybatis中判断传入的数组与集合是否为空+mybatis中Foreach的使用详解
传过来的数组 object[] ,在mapper中判空时先判断是否为null,再判断数组长度 object.length是否大于0.比如参数为List集合,在mybatis中先判断是否为null,不为null再判断集合的长度 object.size() 是否大于0即可。不为空循环 使用forech
MySQL之B+树索引的使用
上边只是我们在创建和使用B+树索引的过程中需要注意的一些点,后边我们还会陆续介绍更多的优化方法和注意事项,敬请期待。B+树索引在空间和时间上都有代价,所以没事别瞎建索引B+树索引适⽤于下边这些情况:全值匹配匹配左边的列匹配范围值精确匹配某⼀列并范围匹配另外⼀列用于排序用于分组在使用索引时需要注意下边
【MySQL】多表查询
上一篇介绍了外键约束,外键约束是用于连接两张数据表的,所以在此基础上就有了多表查询之前的查询都是单表查询,这里我们会将多个数据表的数据结果返回在一张表上。
用mysql自带的定时器定时执行sql,每天0点执行,间隔分/时执行
如果没有其他调度或者不想每天自己手动执行,可以考虑使用MySQL自带的定时器来做。每天往一个表里面插入两条数据,但日期不同。如果不想删除,可以考虑将它关闭。根据自己的需求,修改存储函数。
Mysql注入
mysql注入,包括union注入,数据库跨库注入,常见的注入绕过方法和数据库文件读写
MySQL两个查询如何合并成一个结果详解
MySQL两个查询如何合并成一个结果详解
数据表插入数据
也就是说:每个值、值的顺序、值的类型必须与对应的字段相匹配。),(值 1,值 2,…INSERT INTO 表名 [(字段名1,字段名2,...)]VALUES (值 1,值 2,…),(值 1,值 2,…INSERT INTO 表名(字段名1,字段名2,...) VALUES (值 1,值 2,.
MySQL 变量的详细讲解
MySQL 有关变量的详细讲解
【MySQL速通篇004】这可能最详细的关于MySQL基础知识点的文章了
🍁前言🍁一、索引种类🍀1.1、普通索引🍀1.2、主键索引🍀1.3、唯一索引🍀1.4、联合索引(包括联合唯一索引)🍀1.5、覆盖索引🍀1.6、索引合并🍀1.7、删除索引🍁二、索引实现方式🍀2.1、hash索引🍀2.2、btree索引🍀2.3、创建索引的不利方面🍁三、无法命中
记一次 MySQL出现“Lock wait timeout”错误的原因
记一次 MySQL出现“Lock wait timeout”错误的原因
MySQL如何正确查询字符串长度
笔者最近有一个需求,需要将一段文字插入到备注字段remark前面。由于担心插入后超过字段长度的限制,所以需要统计线上数据,根据长度倒序查询remark最长的一批数据看看长度,于是决定探究一下MySQL如何获取字符串长度。
MySQL数据库——MySQL SELECT:数据表查询语句
在MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。
头歌 MySQL数据库 - 数据库和表的基本操作(一)答案
第2关:修改字段名与字段数据类型。字段移至第一列,数据格式不变;第1关:查看表结构与修改表名。查看该数据库下数据表的列表;第4关:修改字段的排列位置。字段的后边,数据格式不变。请你根据提示,在右侧编辑器。第5关:删除表的外键约束。第3关:添加与删除字段。我们已经为你建立了主表。的外键约束,外键名称为
mysql进阶-查询优化-慢查询日志
日志对一个程序来说非常重要,他能帮助程序员在系统出现问题时快速定位问题,慢查询日志(`slow query log`)是MySQL自带的几种日志文件中非常重要的一种日志(另还有错误日志、查询日志、二进制日志)。
MySQL中JSON数据类型详解
JSON 是 JavaScript Object Notation(JavaScript 对象表示法)的缩写,是一个轻量级的,基于文本的,跨语言的数据交换格式。易于阅读和编写。数值:十进制数,不能前导0,可以为负数或小数,还可以为e或E表示的指数。字符串:字符串必须用双引号括起来。布尔值:true、
MySql Update修改(替换)某个字段中包含的某个值,根据条件修改替换某个字段的一部分值
MySql Update修改(替换)某个字段中包含的某个值,根据条件修改替换某个字段的一部分值。由于数据迁移和域名变更,Mysql中存储的文件下载地址变更;要替换某一个字段中的部分内容,可以用update 语句和REPLACE方法,结构如下: UPDATE 表名 SET 字段名= REPLACE(
Mysql添加外键的方式
MySQL添加外键方法以及使用外键的一些注意
基于python+mysql超市信息管理系统(附完整源代码)
首先进行需求分析,想要做的是一个商城的信息管理系统(是一个类似大型的超市),可以帮助管理进货、销售、人员、库存信息,那么就要有进货,售货,员工,仓库,安全问题等方面的考虑,根据上述分析出下面的框架(由于空间有限,这是部分的框架图),也就是建表,插入初始数据,建立触发器,增加级联约束(之所以是这个顺序