PERTEMUAN 13 TRIGER
TRIGGER MY SQL
Trigger adalah objek dalam database yang dapat diatur untuk menjalankan tindakan (actions) tertentu secara otomatis ketika suatu peristiwa tertentu terjadi dalam tabel database. Trigger MySQL digunakan untuk mengotomatisasi tindakan tertentu, seperti memperbarui atau menghapus data, ketika suatu peristiwa tertentu terjadi, misalnya, saat suatu baris ditambahkan, diubah, atau dihapus dari tabel. Dalam MySQL, ada beberapa jenis trigger, di antaranya:
BEFORE Trigger: Diaktifkan sebelum peristiwa yang diinginkan terjadi (misalnya, sebelum INSERT, UPDATE, atau DELETE).
AFTER Trigger: Diaktifkan setelah peristiwa yang diinginkan terjadi.
Trigger memungkinkan Anda untuk menjalankan logika tambahan di database Anda tanpa perlu melibatkan aplikasi pengguna secara langsung.
langsung saja praktik unutk kode dari triger seperti berikut:
DELIMITER $$ CREATE TRIGGER nama_trigger {BEFORE | AFTER} {INSERT | UPDATE| DELETE } ON nama_table FOR EACH ROW BEGIN KODE SQL END$$ DELIMITER ;
TRIGGER | Keterangan TRIGGER |
BEFORE INSERT | TRIGGER dijalankan sebelum record dimasukkan ke database |
AFTER INSERT | TRIGGER dijalankan sesudah record dimasukkan ke database |
BEFORE UPDATE | TRIGGER dijalankan sebelum record dirubah di database |
AFTER UPDATE | TRIGGER dijalankan sesudah record dirubah database |
BEFORE DELETE | TRIGGER dijalankan sebelum record dihapus di database |
AFTER DELETE | TRIGGER dijalankan sesudah record dihapus di database |
Keyword OLD digunakan untuk mengambil data kolom di table yang lama sedangkan keyword NEW digunakan untuk mengambil data kolom di table yang baru
Sekarang kita akan coba update alamat mahasiswa dengan NIM 21400200. Sebelum diupdate alamat mahasiswa dengan NIM 21400200 adalah “bandung”
Kita ganti alamat “bandung” menjadi “surabaya
Komentar
Posting Komentar