MyBatis 动态SQL全面详解
前言 前面mysql都是通过静态sql进行查询的,但是如果业务复杂的时候,我们会遇到引号问题,或者多一个空格,这就使得sql代码编写错误了,所以为了解决这个问题,我们有了动态sql。 m...
前言 前面mysql都是通过静态sql进行查询的,但是如果业务复杂的时候,我们会遇到引号问题,或者多一个空格,这就使得sql代码编写错误了,所以为了解决这个问题,我们有了动态sql。 m...
前言 如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。 1、背景 通过 java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位...
大家肯定听说过,有些开发者由于个人失误,在delete或者update语句的时候没有添加where语句,导致整个表数据错乱。 mysql安全模式:mysql发现delete、update语句...
不知道大家有没有遇到这样的一种情况,线上业务在mysql表上做增删改查操作,随着时间的推移,表里面的数据越来越多,表数据文件越来越大,数据库占用的空间自然也逐渐增长 为了缩小磁盘上表数据文件...
目录 1、数学函数 2、字符串函数 3、日期函数 4、加密函数 主要MySQL函数介绍又以下: 数学函数 字符串函数 时...
磁盘突然报错使用率过大,排查原因,发现mysql的binlog文件占用过大 命令 ? 1 ls -l -h...
联结查询 联结查询就是指两张或者以上的表之间进行匹配查询,一般称之为水平操作,就是最终结果会包含这几个表中所有的列,mysql中有三种联结操作,交叉联结、内联结、外联结。 交叉联结叫做c...
1 查看当前数据库内容并备份数据库 查看数据库信息: 备份数据库: ? 1 2 3 4 [root@loca...
概述 数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能导致脏读、脏写、不可重复度和幻读。这些问题的本质都是数据库的多事务并发问题,为了解决事务并发问...
MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。 在sql like语句中,比如...
这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,还是直接通过多表连接查询来处理数...
一:分组函数的语句顺序 ? 1 2 3 4 5 6 7 8 9 10 11 12 1 S...
目录 1、MySQL时间类型 2、查看时区 3、非法时间值 4、严格模式 5、case汇总 当我在MySQL数据库中尝试插入一条带有时间戳的数据时报错...
mysql 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。 1 区别 1.1 占...
前言: 随着小超市规模的发展不断扩大, 商品数量急剧增加, 有关商品的各种信息量也成倍增长。 超市时时刻刻都需要对商品各种信息进行统计...
前言 我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分4个方案,讨论如何优化mysql百万数据的深分页问题,并附上最近优化生产慢sql的实...
一、梳理功能 1.能够表示书籍信息,针对每本书来说,序号,书名,作者,价格,类型。 2.能够表示用户信息,普通用户,管理员。 3.支持的操作: 对于普通用户:查看书籍列表,查询指定...
一、业务场景介绍 假设目前有一个电商系统使用的是mysql,要设计大数据量存储、高并发、高性能可扩展的方案,数据库中有用户表。用户会非常多,并且要实现高扩展性,你会怎么去设计? ok咱们先看...
前言: 不久前开发了一个地图相关的后端项目,需要提供一些点线面相关的存储、查询、分析相关的操作,于是对mysql空间函数进行充分调研并应用在项目中;mysql为空间数据存储及处理提供了专用的...
什么是游标? 游标(cursor)是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚...
目录 前言 一.数据库基础知识 1.什么是数据库 2.数据库的分类 3.数据库的常用语言 4.数据库的常用操作方式 5....
目录 1.连接控制(connection_control)插件介绍 1.1 动态安装 connection_control 插件 1.2 验证插...
很多小伙伴对 mysql 的隔离级别一直心存疑惑,其实这个问题一点都不难,关键看怎么讲!单纯的看理论,绝对让你晕头转向,但是,如果我们通过几个实际的 sql 来演示一些,大家就会发现这玩意原来这...
目录 一、MySQL数据备份 1.1、 mysqldump命令备份数据 1.2、 mysqldump常用操作示例 1.3、 还原mysql备份内容...
目录 一、数据库引擎 1.1 查看数据库引擎 1.2 修改默认数据库引擎 二、数据库字符集 2.1 查看字符集...
前言 最近研究树形菜单网上找了很多例子看了。一下是网上找的一些资料,然后自己重新实践,记录下免得下次又忘记了。 程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部...
本文前提: 代码mysql 8.0.13 只整理repeatable read当前读。read committed简单很多,另外快照读是基于mvcc不用加锁,所以不在本文讨论范畴。...
简介 在开发中经常遇到树形结构的场景,本文将以部门表为例对比几种设计的优缺点; 问题 需求背景:根据部门检索人员, 问题:选择一个顶级部门情况下,跨级展示当前部门以及子部门下的...
前言 在诸多的管理类,办公类等系统中,树形结构展示随处可见,以“部门”或"机构"来说,接触过的同学应该都知道,最终展示到页面的效果就是层级结构的那种,下图随机列举了一个部门的树型结构展示图...
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata ? 1...
很多小伙伴在使用mysql插入汉字时会报如下错误: 这是因为我们没有指定字符集,在计算机中字符的存储是用二级制表示的,同样,汉字也需要用二进制来存储,那么我们就需要指定一个表(表示规则...
问题描述:用户有一个这样一个需求,在一张表里会不时出现 “违规” 字样的字段,需要在出现这个字段的时候,把整行的数据删掉。这是个采集任务,如果发现有“违规”字样的数据,会整点或者什么时间进行统一...
目录 一、触发器简介 1、什么是触发器? 2、触发器的特性 二、、创建触发器 1、创建只有一个执行语句的触发器...
目录 一、如何查找重复行 二、如何删除重复行 三、如何查找多列上的重复 四、错误的查询语句 五、几种正确的方法 一、如何查找重复行 第一步是...
某些故障码表出于历史原因或性能原因,都使用了如下的设计模式。即同一个行或列中存储了多个属性值。如下表中的 tonly_error_record 所示: 这种情况下,可以考虑将该列根据分...
1、选择最合适的字段属性 Mysql是一种关系型数据库,可以很好地支持大数据量的存储,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好的性能,我...
如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。starting the server失败,通常是因为上次安装的该软件未清除干净。 完全卸载该软件的办法: 第一...
目录 MySQL表碎片化(Table Fragmentation)的原因 行碎片(Row fragmentation) 行间碎片(Intra-row fra...
目录 前言 全局锁 全库逻辑备份 FTWRL和set global readonly=true的区别 表级锁 MDL...
1. 数据库概念 1.1 数据库是干嘛的? 数据库的功能就是用来组织数据,组织很多很多的数据。这些数据通常都是存储在外存(磁盘) 数据库提供的核心功能,也就是针对数据的增删改...
目录 前言 1.查看文件磁盘占用 1.1 查看磁盘空间占用 1.2 查看目录空间占用 2.Binlog日志清理 2....
目录 1.插入语句 1.1插入一行 1.2插入多行 1.3插入查询语句 2.修改语句 2.1修改单表记录...
目录 1.约束概念和分类 2.五大约束的添加和删除 2.1添加约束的六种方法 2.2三种删除约束的方式 2.3五大约束分别对应的添加删除方式...
目录 1.操作数据库 1.1创建数据库 1.2查询数据库 1.3修改数据库 1.4删除数据库 1.5使用数据库...
1.简单检索数据 博客内容中student表为: 1.1.检索单个列 select + 列名 + from + 表名 1.2.检索多个列 select...
目录 二、使用pt-pmap进行栈分析 三、关于本列中瓶颈点的分析 四、分区表中多次建立template的情况 五、关于一个特殊的流程 六、问题模拟 七、...
1.mysql导出数据库 比如我想要把数据库中的tv库导出来,并存储在桌面上(如下图),那么具体应该怎么操作呢? 输入以下命令: /usr/local/MYSQ...
目录 1.范式基础 1.1范式的概念 2.三大范式 2.1三大范式概念 2.2三大范式举例 1....