mysql中,我想从数据库里提取出0:00到20:00之间每隔十五分钟的记录
1select * from t_rainfall where time>='开始时间' and time<='结束时间' and date_format(time,'%i')%15=0 and date_format(time,'%s')=0
date_format(time,'%i')获取分钟数,%15就是对分钟取余,等于0就是15的倍数
date_format(time,'%s')获取秒数
这种方法简单,对于小表可以,如果表的数据量太大要换种方式
如何高效的使用mysql的帮助文档
1、数据库设计方面,设计结构良好的数据库,允许部分数据沉余,徐昂去最合适的字段属性, 尽可能把字段设置为notnull,这样在查询的时候数据库不用去比较null值。
2、系统架构设计方面,表散列。把海量数据散列到不同的表里面,集群,数据库查询和写入分开。
3、写高效的SQL语句,以提高效率,使用连接join来代替子查询,使用联合union来代替手动创建的临时表,所得皆必须。只从数据库去必须的数据,不要的时候用不同的存储引擎,比如innodb可以减少死锁。keap可以提高数量及的查新速度,4、使用事物、使用外键、使用索引。
浅谈MySQL和Access数据库的区别
总体来说,access与mysql的区别就是:
1.mySql是真正的数据库,可以动态的自动进行数据处理。
2.Access提供是的是文件服务,自己不可以动态处理数据。
具体详细区别如下所示:
(1)Mysql是Oracle支持的开源项目,而access是microsoft office的一个非常小型的数据库,需要付费,当然我们现在有的都是盗版,所以免费,但是这种盗版的access不可用于商业目的
(2)强调一点,什么数据库都可以用“语言”连接,所以mysql 和 access都能用C,Cpp,java,python等语言连接......方法很简单,如果以java为例的话,连接一种数据库就有三种方法。
(3)明确一点,很多人都认为mysql是用来做那些小项目的,其实也可以做大项目哈,mysql还是很专业的。

