From 1b8ccae9d9debbccc0f166e41fedfb354bbcc934 Mon Sep 17 00:00:00 2001 From: Maciekxdabu <40292375+Maciekxdabu@users.noreply.github.com> Date: Fri, 20 Jan 2023 11:57:28 +0100 Subject: [PATCH] edit Maciek comments --- SQL stuff/Maciej_Domanski-EDABA_Lab-3.sql | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/SQL stuff/Maciej_Domanski-EDABA_Lab-3.sql b/SQL stuff/Maciej_Domanski-EDABA_Lab-3.sql index 83bc1d3e..73e0c421 100644 --- a/SQL stuff/Maciej_Domanski-EDABA_Lab-3.sql +++ b/SQL stuff/Maciej_Domanski-EDABA_Lab-3.sql @@ -1,12 +1,13 @@ --Maciej Domański 303853 - EDABA Lab 3 ----------------------- INSERT TRIGGER ----------------------- +-- Run before/after trigger -- show club which budget was affected by inserting or deleting new/old player select * from club where id = 1 -- show player who is inserted and by that affects club budget select * from player where id = 1000000 --- insert trigger creation +-- Run to create trigger -- after inserting a player increase club budget by player value CREATE OR REPLACE trigger insert_player_trigger after insert on player for each row @@ -16,19 +17,20 @@ begin where :NEW.club_id = id; end; +-- Run to trigger trigger -- insert insert into player values(1000000, 5, 'striker', 3, 'valid', 5, 35, 1000, 20000000, 1) ----------------------- UPDATE TRIGGER ----------------------- --- Show data that is affected by triggers +-- Run before/after trigger -- show competition where prize was updated which later changes club reputation select * from competition where id = 1 -- show club affected by update trigger when competition prize is high enough select * from club where competition_id = 1 --- update trigger creation +-- Run to create trigger -- updates club reputation if the competition the club is taking part in has high enough prize value CREATE OR REPLACE trigger update_trigger after update on competition for each row @@ -38,6 +40,7 @@ begin where 200000 < :NEW.prize AND :NEW.id = competition_id; end; +-- Run to trigger trigger -- update update competition set prize = 1234567 @@ -46,13 +49,13 @@ where id = 1; ----------------------- DELETE TRIGGER ----------------------- --- Show data that is affected by triggers +-- Run before/after trigger -- show club which budget was affected by inserting or deleting new/old player select * from club where id = 1 -- select player who is inserted and by that affects club budget select * from player where id = 1000000 --- delete trigger creation +-- Run to create trigger -- after deleting a player decrease club budget by player value CREATE OR REPLACE trigger delete_player_trigger after delete on player for each row @@ -62,7 +65,7 @@ begin where :OLD.club_id = id; end; - +-- Run to trigger trigger -- delete delete from player where id = 1000000