Anda di halaman 1dari 1

Kasus pencatatan kegiatan UPDATE/perubahan DATA peserta pada DATABASE seminar

CREATE TABLE peserta (


id_peserta INT(3) PRIMARY KEY,
nama_peserta VARCHAR(8),
alamat VARCHAR(20)
);

INSERT INTO peserta VALUES


('1','Emin','Tulungagung'),
('2','Anggi','Kediri'),
('3','Vedri','Tulungagung'),
('4','Joni','Blitar'),
('5','Goku','Kediri'),
('6','Mobi','Tulungagung'),
('7','Galeh','Kediri'),
('8','Noni','Blitar');

CREATE TABLE logpeserta (


NO INT(3),
nama_peserta VARCHAR(8),
alamat VARCHAR(20),
updated_at DATE
);

Soal: buat TRIGGER ketika merubah DATA di tabel peserta diarsip di tabel logpeserta

DELIMITER $$
CREATE TRIGGER rekappeserta
BEFORE UPDATE ON peserta
FOR EACH ROW
BEGIN
INSERT INTO logpeserta SET NO=old.id_peserta ,
nama_peserta=old.nama_peserta, alamat=old.alamat, updated_at=NOW();
END $$
DELIMITER ;

UPDATE peserta SET nama_peserta='Luffy' WHERE id_peserta=4;


UPDATE peserta SET nama_peserta='Hancock' WHERE id_peserta IN (2,5);
UPDATE peserta SET alamat='Tuban' WHERE id_peserta=5;

Anda mungkin juga menyukai