使用MySQL的DATE_FORMAT()函数进行日期/时间格式化
遇到个要查用户每天登录次数的情况。这个查询相对还比较简单,按天分组查询即可,但要使用MySQL的DATE_FORMAT()函数对登录时间格式化一下。整理下DATE_FORMAT()函数,方便以后查看。
阅读全文遇到个要查用户每天登录次数的情况。这个查询相对还比较简单,按天分组查询即可,但要使用MySQL的DATE_FORMAT()函数对登录时间格式化一下。整理下DATE_FORMAT()函数,方便以后查看。
阅读全文触发器(trigger)是与表事件相关的数据库对象,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发触发器的执行。比如,当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 本文通过一个示例,介绍MySql触发器的使用方法。
阅读全文视图view
是基于 SQL 语句的结果集的可视化的表,视图是由查询结果形成的一张虚拟表,视图也包含行和列,就像一个真实的表。使用视图查询可以使查询数据相对安全,通过视图可以隐藏一些敏感字段和数据,从而只对用户暴露安全数据。视图查询也更简单高效,如果某个查询结果出现的非常频繁或经常拿这个查询结果来做子查询,将查询定义成视图可以使查询更加便捷。
在MySQL中,触发器可以在你执行INSERT、UPDATE或DELETE的时候,执行一些特定的操作。在创建触发器时,可以指定是在执行SQL语句之前或是之后执行这些操作。通过触发器,你可以实现一些业务逻辑或一些数据限制,在简化应用程序逻辑,优化系统性能时非常有用。但在使用MySQL触发器也有一些注意事项,否则会导致触发器不能工作或不按指定的方式工作。
阅读全文在MySQL中索引也叫做键(key)
,索引的基本功能是存储引擎快速的查找数据。索引在性能优化时有非常关键的作用,尤其是在数据量较大时,索引能让数据的查找速度有比较明显的提高。创建索引后,存储引擎会优先在查找数据索引中查找,而不是在海量的数据中查找数据,因此查询速度会成数量级的提高。索引是优化查询性能最有效的手段。
索引可以让存储引擎快速找到数据在表中的位置,合理的使用索引可以使MySQL的查询速度大幅提高,但不恰当的使用索引也会影响查询效率。
阅读全文事件调度器(Event Scheduler)是在MySQLv5.1.6
中新增的一个功能,它相当于一个定时器,可以在指定的时间点执行一条SQL语句或一个语句块,也可以用于在固定间隔重复执行。事件调度器相当于操作系统中的定时任务(如:Linux中的cron、Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有用。
MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用"CREATE PROCEDURE"和"CREATE FUNCTION",两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同。
阅读全文在CentOS(Fedora、RedHat)系统中,可以使用 yum install mysql 命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm
安装包进行安装。
MySQL可以通过Yum
或其它安装包快速安装,也可以下载源代码编译安装。从源代码编译安装MySQL有一些好处,如可以指定编译生成参数、优化编译、指定安装位置等。