高级sql使用

select into 语句,常常从一张表的数据复制到另一张表

`SELECT *
INTO 备份表名 IN 库名
FROM Persons`

创建定时任务

CREATE EVENT 任务名称
ON SCHEDULE EVERY  多长时间执行
DO
  操作的sql语句

例子

CREATE EVENT update_event_kxw_live_broadcast
ON SCHEDULE EVERY 30 SECOND 
DO
  UPDATE kxw_live_broadcast SET status = 0 WHERE      DATE(anticipate_time) = CURDATE() 
AND   
    TIME(anticipate_time) <= TIME(NOW()) and  real_start_time is not null and status=1 

触发器

CREATE TRIGGER trigger_name  
AFTER UPDATE ON source_table  
FOR EACH ROW  
BEGIN  
    INSERT INTO target_table (column1, column2, ...)  
    VALUES (NEW.column1, NEW.column2, ...);  
END;
说明:trigger_name替换为你想要为触发器指定的名称。AFTER UPDATE ON source_table指定触发器在source_table表更新后执行。FOR EACH ROW表示触发器将为每一行数据执行操作。在BEGIN和END之间的部分是触发器的主体,它将在触发器被触发时执行。在这里,我们使用INSERT INTO语句将新数据插入到target_table中。

你可能感兴趣的:(高级sql使用)