随笔分类 -  MySQL数据库

数据库的一些基础知识以及常用SQL语句总结
摘要:1、数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。 2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。 3、数据控制语言(DCL):用来控制数据库组件的存取许可、权限等的 阅读全文
posted @ 2018-07-04 09:33 listener_lei 阅读(587) 评论(0) 推荐(0)
摘要:1、为查询缓存优化查询 大多数的MySQL服务器都开启了查询缓存,这是提高性能最有效的方法之一,而且这是被MySQL的数据库 引擎处理的。有些查询不会使用缓存,比如有curdate(),now(),Rand()或是其他的诸如此类的sql函数都不会开 启查询缓存,因为这些函数的返回是不定的异变的,无法 阅读全文
posted @ 2018-06-27 11:58 listener_lei 阅读(245) 评论(0) 推荐(0)
摘要:TO_DAYS(date) 给出一个日期 date,返回一个天数(从 0 年开始的天数): TO_DAYS() 无意于使用先于格里高里历法(即现行的阳历)(1582)出现的值,因为它不考虑当历法改变时所遗失的天数。 FROM_DAYS(N) 给出一个天数 N,返回一个 DATE 值: 阅读全文
posted @ 2018-01-29 13:40 listener_lei 阅读(971) 评论(0) 推荐(0)
摘要:今天从服务器上面以SQL文件导出数据库时,发现导入失败,提示insert 语句执行错误, 插入数据时内容有外键关联,无法插入数据。 可以通过设置MySQL的外键约束的方法来进行设置。 mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS) 禁用外键约束: 启用外键约束: 查看当前 阅读全文
posted @ 2018-01-29 10:56 listener_lei 阅读(2233) 评论(0) 推荐(0)
摘要:最近因为业务要求需要根据出生日期计算年龄,在网上查了好多的方法,在这里总结一下。 网上的计算方法好多都提到了格里高利历法,特意去查了下资料,普及点知识。 格里高利历是公历的标准名称,是一种源自于西方社会的历法。它先由意大利医生、天文学家、哲学家、年代学家阿洛伊修斯·里利乌斯(Aloysius Lil 阅读全文
posted @ 2018-01-27 12:08 listener_lei 阅读(7022) 评论(0) 推荐(0)
摘要:数据库操作 1.①导出一个库结构 mysqldump -d dbname -u root -p > xxx.sql mysqldump -d dbname -u root -p > xxx.sql ②导出多个库结构 mysqldump -d -B dbname1 dbname2 -u root -p 阅读全文
posted @ 2018-01-23 03:47 listener_lei 阅读(3364) 评论(0) 推荐(0)
摘要:最近做一个分页查询查询的数据采用了group by来完成数据的查询处理,需要统计分组后的数据总数发现count(*) 聚集函数无法直接统计出分组后的总记录数。 查询SQL: 查询结果: 采用DISTINCT来实现对数据的统计 查询结果 阅读全文
posted @ 2018-01-18 22:55 listener_lei 阅读(3007) 评论(0) 推荐(0)
摘要:关于删除表中多余的重复记录,网上大多数都是用这种方法来处理的 如图是测试表的数据,要去掉one,two,three三列都重复的记录,只保留一条,也就是说要将最后两条记录删除掉 网上常用的SQL语句: 这个语句在Oracle 和SQL Server中能运行,但是MySQL执行的时候不能成功,会提示如下 阅读全文
posted @ 2018-01-11 16:13 listener_lei 阅读(371) 评论(0) 推荐(0)