CREATE DATABASE ; -------------------- DATA ----------------------------------- 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'); ------------------------- create table zalohaJednoducha like studenti; ------------------------ --------------------- TRIGGER 1 -------- 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 ; * smazat řádek * smazat řádky >>> ------- Doplnit další sloupce DU -------------------------------------------------------- -------------------------------------------------------- create table zaloha like studenti; alter table zaloha add column cas_odstraneni datetime; alter table zaloha add column uzivatel varchar (128); ----------------------- Trigger 2 ------------------- 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 ; ------- Doplnit další sloupce DU ------------------------------------- ------- Procvičení - trigger pro smazání řádků - jméno a datum (čas) smazání do tabulky ZalohaFakulta ----------------------------------- 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');