Task - Triggers - org DB #12
Replies: 18 comments
--1
DELIMITER //
create Trigger after_worker_insert
after insert
on worker
for each row
begin
insert into title
values (NEW.worker_id,'just joined',current_timestamp);
END
DELIMITER;
--2
DELIMITER //
create Trigger after_worker_update
after update
on worker
for each row
begin
update title
set (worker_ref_id=NEW.worker_id) where(worker_ref_id=OLD.worker_id);
END
DELIMITER;
-3
DELIMITER //
create Trigger after_worker_delete
after delete
on worker
for each row
begin
delete from title
where(worker_ref_id=OLD.worker_id);
END
DELIMITER; |
1.) Trigger for insert
CREATE TRIGGER after_worker_insert
AFTER INSERT
ON worker
FOR EACH ROW
BEGIN
INSERT INTO title
VALUES (
NEW.w, "New Joinee", NOW()
);
END //
INSERT INTO worker
VALUES (
10, 'Karan', 'Seth', 1000, NOW(), 'Account'
);
2.)
CREATE TRIGGER after_worker_update
AFTER UPDATE
ON worker
FOR EACH ROW
BEGIN
UPDATE title SET worker_ref_id=NEW.worker_id WHERE worker_ref_id=OLD.worker_id;
END //
ALTER TABLE worker MODIFY worker_id INT;
UPDATE worker
SET worker_id=101 WHERE worker_id=10;
3.)
CREATE TRIGGER after_worker_delete
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM title WHERE worker_ref_id=OLD.worker_id;
END //
DELETE FROM worker WHERE worker_id=10; |
CREATE TRIGGER trigger1 AFTER INSERT ON worker FOR EACH ROW INSERT INTO
TITLE VALUES(NEW.WORKER_ID,"New Joinee",NOW());
CREATE TRIGGER trigger2 AFTER UPDATE ON worker FOR EACH ROW UPDATE title
SET WORKER_REF_ID=NEW.WORKER_ID WHERE WORKER_REF_ID=OLD.WORKER_ID;
CREATE TRIGGER trigger3 AFTER DELETE ON WORKER FOR EACH ROW DELETE FROM
TITLE WHERE WORKER_REF_ID=OLD.WORKER_ID; |
CREATE TRIGGER insert_worker
AFTER INSERT
ON worker
FOR EACH ROW
BEGIN
INSERT INTO title VALUES (NEW.worker_id, "New Joinee", NOW());
END //
delimiter ;
insert into worker values(10,"Deepika","Vuddagiri",10000,now(),"Admin");
CREATE TRIGGER update_worker
AFTER UPDATE
ON worker
FOR EACH ROW
alter table
UPDATE title SET worker_ref_id = NEW.worker_id WHERE worker_ref_id = OLD.worker_id;
end//
delimiter ;
update worker set worker_id = 101 where worker_id =10;
delimiter //
CREATE TRIGGER delete_worker
AFTER DELETE
ON worker
FOR EACH ROW
begin
delete from title where worker_ref_id = old.worker_id;
end//
delimiter ;
delete from worker where worker_id =101; |
**1**
DELIMITER $$
CREATE TRIGGER after_worker_insert
AFTER INSERT
ON WORKER
FOR EACH ROW
BEGIN
INSERT INTO title
VALUES(
NEW.worker_id, "New Joinee", NOW()
);
END $$
DELIMITER ;
**2**
CREATE TRIGGER after_worker_update
AFTER UPDATE
ON worker
FOR EACH ROW UPDATE title
SET WORKER_REF_ID = NEW.WORKER_ID WHERE WORKER_REF_ID = OLD.WORKER_ID;
**3**
DELIMITER $$
CREATE TRIGGER after_worker_delete
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM title
WHERE(worker_ref_id = OLD.worker_id);
END $$
DELIMITER; |
--1
CREATE TRIGGER after_worker_insert
AFTER INSERT ON worker
FOR EACH ROW
INSERT title
VALUES(NEW.worker_id,"New Joinee",NEW.JOINING_DATE);
INSERT WORKER
VALUES(10,"KAMINI","JHA",700000,now(),"IT");
--2
CREATE TRIGGER after_worker_update
AFTER UPDATE ON worker
FOR EACH ROW
UPDATE title
SET
worker_ref_id = NEW.worker_id
WHERE
worker_ref_id = OLD.worker_id;
UPDATE worker
SET
worker_id = 101,
WHERE
WORKER_ID = 10;
--3
CREATE TRIGGER after_worker_delete
AFTER DELETE ON worker
FOR EACH ROW
DELETE FROM title
WHERE WORKER_REF_ID=OLD.WORKER_ID;
DELETE FROM worker
where worker_id=101 |
1USE org;
DELIMITER //
--1
CREATE TRIGGER after_insert
AFTER INSERT
ON worker
FOR EACH ROW
BEGIN
INSERT INTO title
VALUES(NEW.worker_id, "New Joinee", NOW());
END //
DELIMITER //
INSERT INTO worker VALUES(10, "Varun", "Vyas", 40000, NOW(), "HR");
2USE org;
DELIMITER //
--1
CREATE TRIGGER after_update
AFTER UPDATE
ON worker
FOR EACH ROW
BEGIN
UPDATE title
SET WORKER_REF_ID = NEW.WORKER_ID
WHERE
WORKER_REF_ID = OLD.WORKER_ID;
END //
DELIMITER //
SET foreign_key_checks = 0;
UPDATE worker
SET WORKER_ID = 101
WHERE WORKER_ID = 10;
SET foreign_key_checks = 1;
3USE org;
DELIMITER //
--1
CREATE TRIGGER after_delete
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM title
WHERE WORKER_REF_ID = OLD.WORKER_ID;
END //
DELIMITER //
SET foreign_key_checks = 0;
DELETE FROM worker
WHERE WORKER_ID = 101;
SET foreign_key_checks = 1; |
use org;
DELIMITER //
CREATE TRIGGER after_insert_into_worker
AFTER INSERT
ON worker FOR EACH ROW
BEGIN
INSERT INTO title
values(worker_ref_id,"New Joinee",NOW())
;
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER after_update_into_worker
AFTER UPDATE
ON worker FOR EACH ROW
BEGIN
UPDATE title
set worker_ref_id = NEW.worker_id WHERE worker_ref_id = OLD.worker_id;
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER after_delete_into_worker
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM title WHERE worker_ref_id=OLD.worker_id;
END //
DELIMITER ; |
DELIMITER //
CREATE TRIGGER after_worker_insert
AFTER INSERT
ON worker
FOR EACH ROW
BEGIN
INSERT INTO title VALUES (NEW.worker_id, "New Joinee", NOW());
END //
DELIMITER ;
INSERT INTO worker
VALUES (10, 'Rohit', 'Nayal', 1000, NOW(), 'Account');DELIMITER //
CREATE TRIGGER after_worker_update
AFTER UPDATE
ON worker
FOR EACH ROW
BEGIN
UPDATE title
SET worker_ref_id=NEW.worker_id
where worker_ref_id=OLD.worker_id;
END //
DELIMITER ;
UPDATE worker
SET worker_id = 101 where worker_id = 10;DELIMITER //
CREATE TRIGGER after_worker_delete
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM title
WHERE worker_ref_id = OLD.worker_id;
END //
DELIMITER ;
delete from worker where worker_id = 10; |
**1**
DELIMITER $$
CREATE TRIGGER after_worker_insert
AFTER INSERT
ON WORKER
FOR EACH ROW
BEGIN
INSERT INTO title
VALUES(
NEW.worker_id, "New Joinee", NOW()
);
END $$
DELIMITER ;
**2**
CREATE TRIGGER after_worker_update
AFTER UPDATE
ON worker
FOR EACH ROW UPDATE title
SET WORKER_REF_ID = NEW.WORKER_ID WHERE WORKER_REF_ID = OLD.WORKER_ID;
**3**
DELIMITER $$
CREATE TRIGGER after_worker_delete
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM title
WHERE(worker_ref_id = OLD.worker_id);
END $$
DELIMITER; |
----------------------------- 1 -----------------------------------
DELIMITER //
CREATE TRIGGER after_worker_insert
AFTER INSERT
ON worker
FOR EACH ROW
BEGIN
INSERT INTO title VALUES
(NEW.worker_id,"NEW JOINEE",CURRENT_TIMESTAMP);
END //
DELIMITER ;
INSERT INTO worker VALUES
(9, 'Lalit', 'Kumar', 57646, CURRENT_TIMESTAMP, 'Admin');
----------------------------- 2 -----------------------------------
DELIMITER //
CREATE TRIGGER after_worker_update
AFTER UPDATE
ON worker
FOR EACH ROW
BEGIN
UPDATE title SET worker_ref_id = NEW.worker_id
WHERE worker_ref_id = OLD.worker_id;
END //
DELIMITER ;
UPDATE worker SET worker_id = 101 WHERE worker_id = 9;
----------------------------- 3 -----------------------------------
DELIMITER //
CREATE TRIGGER after_worker_delete
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM title WHERE worker_ref_id = OLD.worker_id;
END //
DELIMITER ;
DELETE FROM worker WHERE worker_id = 101; |
1. CREATE Trigger after_insert
AFTER INSERT on worker
for each row
BEGIN
INSERT into title VALUES (NEW.WORKER_ID, 'New Joinee', NOW());
END//
2. CREATE TRIGGER after_update
AFTER UPDATE on worker
FOR each ROW
BEGIN
UPDATE title
SET Worker_REF_ID = NEW.WORKER_ID WHERE worker_ref_id = OLD.worker_id;
END//
3. CREATE Trigger after_delete
after delete
on worker
FOR each ROW
BEGIN
DELETE FROM title WHERE worker_ref_id = OLD.worker_id;
END// |
|
|
1.DELIMITER $$ 2.CREATE TRIGGER after_worker_update 3.DELIMITER $$ |
USE org;
# 1
DELIMITER //
CREATE TRIGGER after_worker_insert
AFTER INSERT
ON worker
FOR EACH ROW
BEGIN
INSERT INTO title
VALUES (
NEW.worker_id, "New Joinee", NOW()
);
END //
DELIMITER ;
INSERT INTO worker
VALUES (
10, 'Aiswarya', 'Seepana', 30000, NOW(), 'Account'
);
# 2
DELIMITER //
CREATE TRIGGER after_worker_update
AFTER UPDATE
ON worker
FOR EACH ROW
BEGIN
UPDATE TITLE SET worker_ref_id = NEW.worker_id where worker_ref_id =OLD.worker_id;
END //
DELIMITER ;
SET foreign_key_checks = 0;
UPDATE worker SET worker_id = 101 where worker_id =10;
# 3
DELIMITER //
CREATE TRIGGER after_worker_delete
AFTER DELETE
ON worker
FOR EACH ROW
BEGIN
DELETE FROM TITLE WHERE worker_ref_id = OLD.worker_id;
END //
DELIMITER ;
DELETE FROM worker where worker_id=101; |
|
|
1.. DELIMITER // CREATE TRIGGER after_worker_insert DELIMITER ; 2.. DELIMITER // CREATE TRIGGER after_worker_update DELIMITER ; 3.. DELIMITER // CREATE TRIGGER after_worker_delete DELIMITER ; |
|
1.. DELIMITER [[ DELIMITER [[ |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Database =
orgDump file: org.sql
DB Schema
INSERT Triggers
workertable withworker_idset to 10. Use any values for the remaining columns. Define a trigger that automatically inserts a new record into thetitletable with theworker_titlecolumn set to "New Joinee", when a new worker record is inserted into theworkertable.UPDATE Triggers
worker_idof worker 10 to 101 in theworkertable. Define a trigger that automatically updates all matching records in thetitletable whoseworker_ref_idcolumn matches theworker_idof the worker record being updated in theworkertable.DELETE Triggers
worker_id101 in theworkertable. Define a trigger that automatically deletes all matching records in thetitletable whoseworker_ref_idcolumn matches theworker_idof the worker record being deleted in theworkertable.All reactions