mysql
qiuxinfa123
这个作者很懒,什么都没留下…
展开
-
MySQL索引的几点疑问
索引,是一种数据结构,主要是为了加快数据查询。在InnoDb中,默认使用的是B+Tree。在看一些文章时,发现它们都是出奇的一致认为:MySQL每次查询只使用一个索引 含有null值的列,不会使用索引下面通过例子验证,这种说法是否正确,如何错误,请大佬指出。数据准备创建表sys_usercreate table sys_user(id bigint auto_increment primary key,username varchar(20),age int,email原创 2021-03-31 15:51:27 · 86 阅读 · 0 评论 -
mysql按周统计
按年、按季度、按月、按周统计数据,都是比较常见的需求,本文主要聊聊按周统计在mysql中是如何实现的:现有操作记录表,operate_log,部分数据如下:假设需要统计,每个用户每周的操作次数,可以这样写(这里是周一开始,周日结束):SELECT user_id,ADDDATE('2020-01-06',INTERVAL FLOOR(DATEDIFF(create_time,'2020-01-06')/7)*7 DAY) AS start, ADDDATE('2020-01-06',I原创 2020-06-07 23:21:53 · 2014 阅读 · 0 评论 -
基于springBoot+Vue的在线考试之数据库设计
接着上篇博客,基于springBoot+Vue的在线考试系统总体概述,现在聊聊数据库表的设计简单说一下:(1)最下面的五张表,是用户-角色-权限表,包含两张中间表,因为是多对多的关系(2)中间四张表,是题库表,四种类型的题目,各占一张表,这里,其实设计成一张总表,不用分成四张表,个人觉得分成四张表,一是清晰,二是方便以后拓展不影响其他类型的题目。(3)最上边的,一个考试表,另外一个就是考试记录表了...原创 2020-05-31 11:24:33 · 1575 阅读 · 4 评论 -
关于mysql8的时间字段和页面时间总是相差一天的问题
在做项目的时候发现mysql8的2个问题,不清楚是不是mysql8才有的,先记录一下。 数据库存储的时间字段的值和页面时间总是相差一天,分两种情况:(1)写入的时候,数据库存储少了1天。比如说,页面选的时间是2020年3月29日,传入到后台的时候,时间也是3月29,但是写入到数据库的时候,时间变成了3月28,这样就比页面提交的时间少了1天。(2)读取的时候,使用的是@JsonFo...原创 2020-03-29 18:06:18 · 1396 阅读 · 0 评论 -
关于mysql去重
今天在工作中,有个sql查询需要根据某个字段去重,当时想着用DISTINCT,还是GROUP BY,一番测试之后,发现自己的sql功底还是不够好,慢慢积累吧。简单说说两者的使用区别:(1)创建测试表t_student,并插入如下数据(2)需求是:根据name的不同,查询所有数据1)使用DISTINCTSELECT DISTINCT t.`name`,t....原创 2019-12-30 19:07:58 · 464 阅读 · 0 评论 -
mysql中find_in_set
上周在工作中,遇到一类问题:前端要求通过单位下拉多选的方式来进行查询,传到后端的是用英文逗号分隔的单位id字符串,说真的,这个问题并不难,我的第一想法是使用in进行范围查询。但是使用in查询,比较麻烦地方是:(1)使用String对象的split(","),将字符串分隔成String数组(2)遍历分隔后的String数组,对每个元素,用单引号引住,拼接成新的字符串(3)最后...原创 2019-12-28 17:18:56 · 429 阅读 · 0 评论 -
mysql给id设置默认值为UUID
由于mysql并不支持默认值为函数类型,给id设值有两种方式:(1)通过后台在执行插入语句之前,给id设置为UUID (2)在数据库中通过触发器给id设置默认值为UUID。第(1)方式比较简单,这里就不多说了,主要讲讲通过触发器来实现的过程。1.怎样创建触发器create trigger 触发器的名称触发时机 触发事件 on 要建立触发器的表名for each R...原创 2019-12-07 23:56:52 · 14563 阅读 · 8 评论 -
hibernate发出了建表语句,数据库却没有生成表
公司最近要使用hibernate,所以复习一下,由于数据库使用的是mysql8.0.12,在使用过程中,发现hibernate发出了建表语句,但数据库中却没有生成表,原因在于数据库方言的问题,需要修改为:<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>...原创 2019-09-19 23:01:02 · 418 阅读 · 0 评论