[숙제 인증!]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | USE market_db; CREATE TABLE singer (SELECT mem_id, mem_name, mem_number, addr FROM member); CREATE TABLE backup_singer ( mem_id CHAR(8) NOT NULL , mem_name VARCHAR(10) NOT NULL, mem_number INT NOT NULL, addr CHAR(2) NOT NULL, modType CHAR(2), modDate DATE, modUser VARCHAR(30) ); DROP TRIGGER IF EXISTS singer_updateTrg; DELIMITER $$ CREATE TRIGGER singer_updateTrg AFTER UPDATE ON singer FOR EACH ROW BEGIN INSERT INTO backup_singer VALUES( OLD.mem_id, OLD.mem_name, OLD.mem_number, OLD.addr, '수정', CURDATE(), CURRENT_USER() ); END $$ DELIMITER ; DROP TRIGGER IF EXISTS singer_deleteTrg; DELIMITER $$ CREATE TRIGGER singer_deleteTrg AFTER DELETE ON singer FOR EACH ROW BEGIN INSERT INTO backup_singer VALUES( OLD.mem_id, OLD.mem_name, OLD.mem_number, OLD.addr, '삭제', CURDATE(), CURRENT_USER() ); END $$ DELIMITER ; UPDATE singer SET addr = '영국' WHERE mem_id = 'BLK'; DELETE FROM singer WHERE mem_number >= 7; SELECT * FROM backup_singer; TRUNCATE TABLE singer; SELECT * FROM backup_singer; | cs |
[스토어드 프로시저 사용 방법]
[스토어드 함수와 커서]
[자동 실행되는 트리거]
[파이썬과 MySQL 연동]
[GUI 응용 프로그램]