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 ;

TRIGGERKeterangan TRIGGER
BEFORE INSERTTRIGGER dijalankan sebelum record dimasukkan ke database
AFTER INSERTTRIGGER dijalankan sesudah record dimasukkan ke database
BEFORE UPDATETRIGGER dijalankan sebelum record dirubah di database
AFTER UPDATETRIGGER dijalankan sesudah record dirubah database
BEFORE DELETETRIGGER dijalankan sebelum record dihapus di database
AFTER DELETETRIGGER dijalankan sesudah record dihapus di database
 Hands On merupakan tabel perubahan atau hasil tabel yang telah di trigger Jadi setiap ada perubahan data (UPDATE) alamat mahasiswa pada table mahasiswa maka akan disimpan di table log_mahasiwa tentang histori perubahan data alamat tersebut.

disini sebagai contoh saya akan membuat tabel seperti berikut:

laulu berikut tabel hands on/tabel log


kemudian membuat trigger:


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



maka jika kia panggil table log nya 

Komentar

Postingan populer dari blog ini

PERTEMUAN 12 Insight JOIN

Pertemuan 8 Praktikum basis data

PERTEMUAN 10 stored procedure if statment