#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?