![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySql
文章平均质量分 86
好用
汤圆学Java
这个作者很懒,什么都没留下…
展开
-
MySQL入门 - 数据分组之 group by
group by 用来对数据进行分组,即按照指定的字段或者表达式进行分组;group by 作用于 where 之后,order by 之前:即先通过 where 过滤数据,再对过滤后的数据中进行分组,分组的依据就是字段 column的值,即不同的column字段值,分成不同的组;然后再根据column字段值进行降序排列group by 可以用来对数据进行分组(即去重),依据是指定字段或者表达式(即对字段进行函数操作,比如上面介绍的substring()函数)......原创 2022-08-31 11:32:27 · 4969 阅读 · 1 评论 -
多表联合查询:基于注解SQL
作者:汤圆个人博客:javalover.cc前言背景:Spring Boot + MybatisPlus用MybatisPlus就是为了不写SQL,用起来方便;但是如果需要多表联合查询,还是需要手写SQL(不过GitHub上也是有一些开源的库,可以不写SQL)本节介绍的还是通用的写法,基于注解SQL实现的多表联合查询简介大概流程就是先把要联合查询的参数封装到一个类里进行返回 - 结果类再在mapper中注入SQL查询语句 - @Select最后在service中拼接查询条件 - Qu原创 2021-06-03 17:34:43 · 689 阅读 · 3 评论 -
SpringBoot 新项目加载 mysql 报错,提示找不到驱动
前记:多年以后,再次接触SpringBoot,感觉真好,还是熟悉的环境,熟悉的bug问题描述:刚初始化的项目,添加spring-boot-starter-jdbc后,启动就报错如下Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource: Property: driver-class-name Value: com.mysql.cj.jdbc.Driver Origin: "dri.原创 2020-09-19 23:22:38 · 3519 阅读 · 0 评论 -
问题记录(一):cmd中输入mysql提示既不是内部命令的问题解决
先看是否配置了环境变量然后以管理员身份运行cmd即可(我的就是这样就能用了)原创 2016-07-18 09:58:49 · 3918 阅读 · 0 评论 -
MySQL学习笔记(十):关于条件判断if语句
参考资料:https://dev.mysql.com/doc/refman/5.7/en/if.html 注:使用时,IF的位置要在where的后面 - 正确的用法:SELECT * from table_name where IF(condition = 0, xxx = 1, xxx = 2) 错误的用法:SELECT * from table_name IF(condition =原创 2018-01-04 16:16:58 · 599 阅读 · 0 评论 -
MySQL学习笔记(九):关于典型的8小时问题
问题描述:在spring boot项目中,如果访问数据库间隔超过默认的8小时,数据库就会关闭连接,从而导致请求不到数据库解决办法:在application.properties中添加如下代码即可,就是让程序定时访问数据库spring.datasource.test-on-borrow=false spring.datasource.test-while-idle=true spring.da原创 2017-10-11 12:48:29 · 312 阅读 · 0 评论 -
MySQL学习笔记(八):日期转换-int转date和date转int
一、date型转换成int型 UNIX_TIMESTAMP(‘1997-10-04 22:23:00’) =====> 875996580 二、int型转换成date型 FROM_UNIXTIME(875996580) =====> ‘1997-10-04 22:23:00’原创 2017-06-06 14:47:40 · 2688 阅读 · 0 评论 -
MySQL学习笔记(七):用MySQLWorkBench创建数据库和模型
首先打开MySQLworkbench,切换本地数据库界面:localhost:3306;然后点击File-New Model,出现下图所示的界面;双击Add Diagram,出现下图所示的界面; 按t键添加表,然后双击表,即可对其进行操作(添加字段等等)然后导出,File-Export-Forward Engineer SQL CREATE Script,如下图所示;这里可以直接复制script原创 2017-04-12 11:06:36 · 9733 阅读 · 0 评论 -
MySQL学习笔记(六):关于数据库中的datetime类型
如果数据库中的某个字段类型为datetime,且默认为0000-00-00 00:00:00;那么程序中获取时会提示错误:java.sql.SQLException: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp;原因:是因为数据库中的时间戳只能设置为1970-01-01 00:00:00及其往后的原创 2016-12-14 10:56:54 · 4067 阅读 · 0 评论 -
MySQL学习笔记(五):关于max_allowed_packet错误的问题
这个设置问题,当时我改了:就是在my.ini配置这个参数,设置为20M以上,然后重启mysql,还是不行。后来发现,我的mysql是安装在C盘的Promfile下面,但是D盘的Promfile下面也有一个Mysql,当时改错了,改成了D盘的那个无效的MySQL。原创 2016-07-27 17:23:56 · 616 阅读 · 0 评论 -
MySQL学习笔记(四):关于模糊匹配like
MySQL中模糊匹配:WHERE a.name Like concat('%',#{name},'%')如果name为null,就会一个也搜不到;如果name为"",就会搜到所有的;原创 2015-12-09 21:10:47 · 528 阅读 · 0 评论 -
MySQL学习笔记(三):关键词
ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASECHANGECHARCHARACTERCHECKCOLLATECOLUMN转载 2015-10-07 17:03:11 · 472 阅读 · 0 评论 -
MySQL学习笔记(二):内连接和外连接实现多表查询
注:内连接用的比较多select a.studentno, a.studentname, b.classname from students a, classes b where a.classid = b.classid; //这个则是通常用到的内连接,显示两表都符合条件的记录 select a.studentno, a.studentname, b.classna原创 2015-07-02 11:25:28 · 1851 阅读 · 0 评论 -
MySQL学习笔记(二):MySQL免安装版如何配置
原因是找不到配置文件,修改注册表即可 如下 解压版没有像安装版 那样指定目录,所以需要更改注册表: HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)-ImagePath 更改为:”C:\Program Files\MySQL\bin\mysqld” –defaults-file=”C:\Program File原创 2015-07-30 09:04:05 · 637 阅读 · 0 评论 -
MySQL学习笔记(一):添加外键
1、添加外键语句:alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名) eg:alter table clothsize add constraint clothId foreign key (clothId) references cloth(Id)2、删除外键语法:alter table原创 2015-07-02 11:22:05 · 778 阅读 · 0 评论