![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 70
蜀山雪松
这个作者很懒,什么都没留下…
展开
-
in与exists not in 与 not exists 使用场景
in与exists not in 与 not exists 使用场景原创 2022-04-14 16:35:26 · 522 阅读 · 0 评论 -
解决MySQL的Group By之中ONLY_FULL_GROUP_BY
MySQL严格模式的ONLY_FULL_GROUP_BY解决办法原创 2022-04-08 23:03:06 · 3946 阅读 · 0 评论 -
SQL 查询某个字段某个字符串内容出现次数实现
1、使用场景 因为接触的项目前期其他人员设计时候存储视频之中包含有多段,最近需要转换为视频点播时候,需要拆分原来多段视频为单段,为了验证拆分后是否正确。需要书写一个SQL语句验证拆分后的视频数量是否正确。于是就有查询某个字符串在一个字段之中出现的次数要求,以及可以统计某个词语在文章之中包含的次数等相关业务需求。2、实现SQL 因为实际项目原来存储的视频多段的格式如下所示的JsonArray字符串:[{"resource_url":"https://AAAA.mp...原创 2021-10-14 14:15:24 · 5051 阅读 · 0 评论 -
mysql 创建索引和删除索引
目录1、使用场景2、代码实现2.1、使用ALTER TABLE语句创建索引2.2、使用CREATE INDEX语句对表增加索引2.3、删除索引4、参考文章1、使用场景 为了提高SQL语句查询速度,我们时常需要在各种表之中创建索引。索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。2、代码实现2.1、使用AL...原创 2021-03-16 19:46:44 · 1139 阅读 · 0 评论 -
SQL查询重复数据,删除重复数据保留id最小的一条作为唯一数据
目录1、使用背景2、代码实现3、SQL语句实现4、原理总结5、参考文章1、使用背景 因为系统前期其他人员开发过程之中,没有针对add(添加操作)的接口,做幂等性验证,出现相关的业务数据出现错误,于是需要执行一条语句进行删除,保证数据唯一性。2、代码实现 重复数据下图所示:3、SQL语句实现DELETE FROM cos_study_group_user WHERE Id NOT IN ( SELECT Id FRO...原创 2021-03-16 19:28:05 · 1497 阅读 · 0 评论 -
MySQL 如何查看表和数据库索引
目录1、问题引入2、查看一张指定表的索引信息2.1 、查看指定数据库之中某一张表名的索引信息2.2、查询某个数据库(table_schema)的全部表索引,可以从INFORMATION_SCHEMA架构中的STATISTICS表中获取索引信息3、查看一台主机所有数据库的所有索引信息,则可以通过INFORMATION_SCHEMA查看4、获取指定数据库中索引的编号以及每个表的索引名5、查询出只包含索引的结果集1、问题引入 MySQL数据库之中,如何查看一个...原创 2020-10-13 14:25:52 · 17538 阅读 · 0 评论 -
解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题
目录1、使用场景2、实现过程及展示结果2.1、修改字段排序规则为utf8_bin2.2 把字段 强制转换校对设置为utf8_bin3、总结4、参考文章1、使用场景 最近接手海外项目,其中有个bug,因为业务数据字段支持多种语言(法文、英文、俄罗斯语言)等。于是在输入模糊搜索法文字母的时候无法。最后查找原因,应该是字段创建默认数据库时候默认使用排序字符集是(utf8_general_ci):utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写...原创 2020-09-08 11:45:00 · 461 阅读 · 0 评论 -
MySQL外键与主表关系设置说明
1、使用场景 目前大型互联网企业一般都禁止使用外键;主要是通过程序控制关联表之中外键约束关系;但是一些中小企业之中开发之中还是有不少人使用外键约束。2、代码实现3、成果展现4、总结5、参考文章...原创 2020-05-15 10:26:45 · 642 阅读 · 0 评论 -
MySQL解决字段不区分大小写
目录1、使用场景2、代码实现2.1、解决方案一可以将查询条件用binary()括起来2.2、解决方案二可以修改该字段的collation 为 binary3、总结4、参考文章1、使用场景 最近因为项目需要,对接公司内部用户中心;用户中心因为等保要求;需要针对用户名和密码加强复杂度验证。于是要求用户名复杂度6-20位,可以包含大小字母;同时因为用户名...原创 2020-03-23 17:04:57 · 943 阅读 · 0 评论 -
CentOS7 安装MySQL8.0.18 及配置表名小写等注意事项
目录1、使用场景2、卸载和重新安装MySQL8.x2.1 卸载mysql8.x2.2 安装mysql8.x2.3、mysql8.x开启远程连接 配置方式2.4、CentOS 7下启动、关闭、重启、查看MySQL服务4、总结5、参考文章1、使用场景 因为最近需要再一台新的服务器上部署项目,于是本人使用了一个开源项目的自动安装MySQL的脚本。最...原创 2019-12-04 22:54:38 · 1700 阅读 · 4 评论 -
Mybatis 特殊符号(大于,小于,不等于)及常用函数总结
目录1. 使用场景2、实现方式2.1、转义特殊符号方式2.2、使用 CDATA 区段3、Mybatis if 判断等于一个字符串4、mysql二进制转成字符串1. 使用场景 因为我们在日常代码Mybatis 动态拼接语句时候经常使用到 大于(>,>=)、小于(<,<=)、不等于(<> ,!=)符号。由于此符号包含了尖括号,M...原创 2019-05-29 16:16:51 · 46927 阅读 · 0 评论 -
Mysql 中获取指定时间字段的 年,月,日
目录1、获得系统时间2、获得系统基本年月日时间3、获得系统年份4、获得系统月份5、获得系统天6、获得系统时分秒时间7、分别获得系统 时、分、秒8、获得系统毫秒数1、获得系统时间获取当前系统日期时间: SELECT SYSDATE() AS system_time FROM DUAL;2、获得系统基本年月日时间获取当前系统年月日: sele...原创 2018-12-03 23:42:59 · 2807 阅读 · 0 评论 -
关于平滑迁移Windows下MySQL数据库从一台电脑到另外一台电脑
目录 1、使用场景2、迁移注意事项和如何实施2.1、环境一致性保证2.2、如何迁移2.3、最后结果1、使用场景 因为本人最近需要把以前使用的三星笔记本电脑,替换加入固态硬盘和扩展了内存的ThinkPad电脑,主要原始识公司开始购买的三星本无法扩展内存条,搞微服务开发,多开几个服务;内存就直接到95%以上了,原来三星本是8G内存,虽然也有固态硬盘。所以建议搞微...原创 2018-11-25 10:42:06 · 2677 阅读 · 0 评论 -
Mysql 日常基本使用语句
目录1、更改数据库表接口常用SQL2、常用查询SQL查询函数3、转换函数1、更改数据库表接口常用SQL 由于在开发过程之中经常可能涉及到针对表结构进行增加字段(需要指定在某个字段后增加)、或者修改及重名某个字段信息--创建测试表create table tableTest( id int;);--add支持多列,change/drop需要在每列前添...原创 2018-09-13 14:06:21 · 232 阅读 · 0 评论 -
MySql 申明变量以及赋值
sql server中变量要先申明后赋值:局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;赋值:有两种方法式(@num为变量名,value为值)set @num=value; 或 select @num=value;如果想获取查询语句中的一个字段值...转载 2018-08-07 09:05:33 · 267 阅读 · 0 评论