Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327187
  • 博文数量: 91
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 05:50
文章分类

全部博文(91)

文章存档

2011年(1)

2010年(4)

2009年(21)

2008年(65)

我的朋友

分类: Mysql/postgreSQL

2008-06-05 17:04:44

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;
阅读(632) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~