MySQL
yven_style
一个人有两块手表就永远不知道时间
展开
-
DATE_SUB函数计算相对时间
http://www.w3school.com.cn/sql/func_date_sub.asp转载 2017-11-08 13:53:29 · 788 阅读 · 0 评论 -
Mysql优化篇
第一章 数据库优化简介1、 数据库优化的目的a) 避免出现页面的访问错误 i. 由于数据库连接timeout产生页面出现服务器错误 ii. 由于慢查询造成页面无法加载 iii. 由于阻塞造成数据无法提交b) ...原创 2018-04-17 23:58:53 · 220 阅读 · 0 评论 -
MySQL语句优化
使用索引的原则:1.最左前缀匹配原则。mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配。所以要尽量把“=”条件放在前面,把这些条件放在最后。不会用到b的索引:where a=1 and c>0 and b=2会用到b的索引:where a=1 and b=2 and c>02.尽量选择区分度高的列作为索引,区分度的公式是count(di...转载 2018-03-21 14:52:15 · 322 阅读 · 0 评论 -
mybatis知识点总结
1、resultMap、resultType、parameterType、parameterMap的区别:https://www.cnblogs.com/fengli9998/p/7991032.html2、#{}、${}的区别:1、#{}将传入的数据都当成是一个字符串,会自动对传入的数据加上一个双引号2、${}是一个替换的功能3、#{}方式可以很大程度上防止sql注入4、${}一般用于传入...原创 2018-03-08 22:26:27 · 296 阅读 · 0 评论 -
MySQL时间查询
1、查询具体到月的所有数据(查询到天的数据可以格式:‘%Y%m%d’)SELECT id FROM `invt_business` WHERE DATE_FORMAT( begin_date, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' )CURDATE()返回的是当前的日期(年月日) ,now() 返回的当前是时间(年月日时分秒)2、原创 2018-03-08 16:05:24 · 981 阅读 · 0 评论 -
MySQL 清除表数据
清除表数据:delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而原创 2018-03-07 11:17:35 · 290 阅读 · 0 评论 -
SQL inner join、left join等区别
转自:https://www.cnblogs.com/logon/p/3748020.html对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Joi转载 2017-11-09 11:50:22 · 192 阅读 · 0 评论 -
MySQL添加和修改字段,索引的增删查
使用ADD MODIFY关键字ALTER TABLE tb MODIFY type TINYINT(1) NOT NULL DEFAULT '1' COMMENT '类型,0:其他 ,1:PDF 2:Word'ALTER TABLE tb ADD file_name VARCHAR(64) NOT NULL COMMENT '文件名称';增加字段:alter table 表名 ADD 字...原创 2017-08-28 11:16:47 · 952 阅读 · 0 评论