MySQL学习笔记(十五)—— MySQL的命令集(5)
时间:2008-06-05 来源:lavostar
14) 创建数据库
CREATE DATABASE [IF NOT EXISTS] dbname [create_options]
创建指定名称的新数据库。该操作需要有足够的创建数据库的权限,它与mysqladmin create工具的作用是一样的。
示例: CREATE DATABASE bank;
CREATE DATABASE stats CHARACTER SET utf8;
15) 创建事件
CREATE [DEFINER = {user | CURRENT_USER}] EVENT [IF NOT EXISTS] name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT ‘comment’]
DO statement
MySQL 5.1以上支持该命令。创建在指定时间表执行指定SQL语句的事件。时间表的定义有两种方式:
⑴AT timestamp [+ INTERVAL interval]
在指定时间执行一次事件。可以使用INTERVAL指定相对时间。
⑵EVERY interval [STARTS timestamp] [ENDS timestamp]
在指定间隔重复执行某事件。
可以使用关键字CURRENT_TIMESTAMP来指定当前日期和时间。INTERVAL子句的语法格式如下:
quantity { YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND }
在后面的DO子句中可包含任意有效的SQL语句,如果是多条语句,可以用BEGIN/END包含。
MySQL保存事件的当前SQL模式设置,因此,事件的执行与事件创建时的SQL模式相一致,而并不与事件执行时的SQL模式匹配。
示例: CREATE EVENT monthly_cleaner
ON SCHEDULE EVERY 1 MONTH
DO DELETE FROM page_view;
CREATE EVENT in_an_hour_cleaner
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO DELETE FROM page_view;
相关阅读 更多 +