注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 获取当前页面路径,实现权..
 帮助

MySQL学习笔记(十五)—— MySQL的命令集(5)


2008-03-03 21:21:35
 标签:MySQL   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://riser.blog.51cto.com/252482/63994
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;

本文出自 “第二次启航” 博客,请务必保留此出处http://riser.blog.51cto.com/252482/63994





    文章评论
 
2008-03-04 10:01:35
不断学习。。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: