1 TRIGERY 1.1 Existujici trigery SHOW TRIGGERS 1.1.1 Nový trigger jednoduchý CREATE TABLE `studenti` ( `uzivatele_id` int, `jmeno` varchar(60), `prijmeni` varchar(60), `pohlavi` varchar(1), `PLAT` int, `datum_narozeni` date, `mesto` varchar(20), `fakulta` int insert into studenti values ('1', 'jana', 'krátka', 'f', '23500', '1954-12-22', 'Brno', '0'); insert into studenti values ('2', 'Jana', 'Nováková', 'F', '42261', '2016-11-11', 'Brno', '1'); insert into studenti values ('3', 'Sophia', 'Santiago', 'F', '20758', '1962-11-16', 'Brno', '8'); insert into studenti values ('4', 'Jarek', 'Benes', 'M', '52483', '2017-01-11', 'Praha', '8'); insert into studenti values ('5', 'Petr', 'Malý', 'M', '10000', '2001-09-23', 'Praha', '8'); 1.1.2 Vytvoříme Trigger DELIMITER $$ create trigger TrigerZaloha1 before delete on studenti for each row begin insert into zalohaJednoducha(uzivatele_id, jmeno, prijmeni) values (old.uzivatele_id, old.jmeno, old.prijmeni); End$$ DELIMITER ; 1.1.3 SMAZ uzivatele_id = 2; 1.1.4 Zkontrolujeme - studenti; - zalohaJednoducha; 1.1.5 Smazat Trigger DROP TRIGGER TrigerZaloha1; 1.1.6 Nový Trigger vylepšený create table zaloha like studenti; alter table zaloha add column cas_odstraneni datetime; alter table zaloha add column uzivatel varchar (128); 1.1.7 trigger DELIMITER $$ create trigger TriggerZaloha before delete on studenti for each row begin insert into zaloha (uzivatele_id, jmeno, prijmeni, cas_odstraneni, uzivatel ) values (old.uzivatele_id, old.jmeno, old.prijmeni, SYSDATE(), user() ); End$$ DELIMITER ; 1.1.8 odstranit smazat uzivatele 1.1.9 Zkontrolujeme - studenti; - zalohaJednoducha; 1.2 Domácí úkol Vytvořit Trigger nad tabulkou fakulta pro mazání záznamu CREATE TABLE `fakulta` ( `id_fakulta` int, `Zkratka` varchar(5), `Cely_nazev` varchar(60), `Počet studentu` int ); insert into fakulta values ('1', 'ESF', 'Ekonomicko správní fakulta', '12000'); insert into fakulta values ('2', 'LAW', 'Právnícká fakulta', '15000'); insert into fakulta values ('3', 'MED', 'Lékarská fakulta', '10000'); insert into fakulta values ('4', 'SCI', 'Prirodovedecká fakulta', '5000'); insert into fakulta values ('5', 'PHIL', 'Filozofická fakulta', '15000'); insert into fakulta values ('6', 'FI', 'Fakulta informatiky', '15000'); insert into fakulta values ('7', 'PED', 'Pedagogická fakulta', '17000'); insert into fakulta values ('8', 'FSS', 'Sociální studia', '8000');