sql ddl event

sql-ddl-Event(Structure Query Language Data Definition Language)

事件相关操作包含创建(Create),修改(Alert)
删除(Drop)

创建事件语句 CREATE EVENT

Statement

CREATE
EVENT
event_name
ON SCHEDULE
AT CURRENT_TIMESTAMP + INTERVAL 1 {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
DO event_body;

CREATE
EVENT
event_insert_data
ON SCHEDULE
AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND
DO INSERT INTO t1(id,name) select max(id)+1,‘test’ from t1;

在这里插入图片描述
在这里插入图片描述
CREATE
EVENT
event_name
ON SCHEDULE
AT CURRENT_TIMESTAMP + INTERVAL 1 {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
DO event_body;

schedule: {
AT timestamp [+ INTERVAL interval] …
| EVERY interval
[STARTS timestamp [+ INTERVAL interval] …]
[ENDS timestamp [+ INTERVAL interval] …]
}
delimiter |

CREATE EVENT e_second_insert
ON SCHEDULE
EVERY 1 DAY
COMMENT ‘Saves total number of sessions then clears the table each day’
DO
BEGIN
INSERT INTO t1(id,name) select max(id)+1,‘test’ from t1;
END |

delimiter ;

定义一个触发器,实时统计添加日志。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看视图,发现数据集也是变化的
在这里插入图片描述
触发器写的日志表中的数据也是变化的。
在这里插入图片描述

修改事件 ALTER EVENT Statement

ALTER
EVENT event_name
[ON SCHEDULE schedule]
[ON COMPLETION [NOT] PRESERVE]
[RENAME TO new_event_name]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT ‘string’]
[DO event_body]
delimiter |
CREATE EVENT e_second_insert
ON SCHEDULE
EVERY 1 MINUTE
COMMENT ‘insert data secondly’
DO
BEGIN
INSERT INTO t1(id,name) select max(id)+1,‘test’ from t1;
END |
delimiter ;

delimiter |
ALTER
EVENT e_second_insert
ON SCHEDULE
EVERY 1 MINUTE
COMMENT ‘insert changed from 1 second to 1 minute’
DO
BEGIN
INSERT INTO t1(id,name) select max(id)+1,‘EVERY 1 MINUTE’ from t1;
END |
delimiter ;

在这里插入图片描述
内容表里每分钟insert 条。
在这里插入图片描述

日志表里的时间
在这里插入图片描述

删除事件语句 DROP EVENT

Statement
DROP EVENT event_name;

DROP EVENT e_second_insert;

在这里插入图片描述
事件不在执行
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值