#11 Events & Triggers
#11.0 Introduction
Event - database๊ฐ ํด์ผ ํ ์์ ๋ค์ ์ค์ผ์ค๋ง ๊ฐ๋ฅ
ex) ํน์ ์กฐ๊ฑด์ row๋ฅผ ํน์ ์์ผ์ ์ญ์
Trigger - database์์ ์ผ์ด๋๋ ์ผ์ ๋ฐ์ ๊ฐ๋ฅ
ex) ํน์ row ์ญ์ ์ ์ญ์ ์ ๋ํ ๋ก๊ทธ table ์์ฑ
#11.1 Events
CREATE TABLE archived_movies LIKE movies;
-- table ๊ตฌ์กฐ ๋ณต์ฌ
DROP TABLE archived_movies;
TRUNCATE TABLE archived_movies; -- table ๋ชจ๋ ๋ด์ฉ ์ญ์
DELIMITER $$ -- ๋ค๋ฅธ DELIMITER ์ฌ์ฉ
CREATE EVENT archive_old_movies
ON SCHEDULE EVERY 2 MINUTE
STARTS CURRENT_TIMESTAMP + INTERVAL 2 MINUTE
DO -- 1๊ฐ๋ DO๋ง ์ฌ์ฉ
BEGIN
INSERT INTO archived_movies
SELECT * FROM movies
WHERE release_date < YEAR(CURDATE()) - 20;
DELETE FROM movies WHERE release_date < YEAR((CURDATE()) - 20;
END$$
DELIMITER ;
DROP EVENT archive_old_movies;#11.2 Recap
https://chatgpt.com/share/d5844020-c1d8-46d9-a363-879f3421750f
show events;
show create event ~~~;
#11.3 Triggers
#11.4 Overpowered Trigger
Last updated
Was this helpful?