Assalamualaikum ...
kali ini gw mau share sedikit ilmu yang gw kenal dari tempat kerja ,
di tempat kerja gw , gw di kenalin sama fitur MYSQL yang namannya TRIGGER / TERIGGER tergantung lo mau yang pake e atau gak haha
oke langsung aja ke definisi dari fitur ini
TRIGGER / TERIGGER disini berfungsi untuk action setelah lu melakukan sesuatu pada table tersebut
kalo gak ngudeng langsung ke contohnya aja ya
"kalo kata Albert Enstain mah satu satunya cara belajar yang bener adalah dengan contoh"
contoh nya misal lu menghapus suatu data di table , contoh nama table nya "mahasiswa" dengan datanya seperti ini
NIM : 1311511404
nama : Ferrat Muzaddid
nilai : E001
Nah selanjutnya kita punya satu table lagi namanya "nilai" untuk menyimpan data nilai , contoh datanya
ID_nilai : E001
b_inggris : 100
kalkulus : 25
nahh disini udah kebayang gak
jadi kegunaan triger disini untuk menghapus data nilai , jadi nanti kita buat trigernya setelah data di table mahasiswa dengan nama ferrat di hapus maka trigernya otomatis menghapus juga data nilai si ferrat ini dengan patokan id_nilai yang ada di table nilai
oke segitu aja penjelasannya , gw harap lo mengerti
nah sekarang ng mau ngasih tau cara caranya
langsng aja klo lu mau buatnya dari command promt kaya gini nih caranya :
format dari Trigger yaitu :
untuk situasi insert : CREATE TRIGGER
[nama_trigger] AFTER insert ON [table_satu]
FOR EACH ROW [perintah terhadap table dua ]
untuk situasi update : CREATE TRIGGER
[nama_trigger] AFTER update ON [table_satu]
FOR EACH ROW [perintah terhadap table dua ]
untuk situasi delet : CREATE TRIGGER
[nama_trigger] AFTER delete ON [table_satu]
FOR EACH ROW [perintah terhadap table dua ]
contoh: CREATE TRIGGER trigersatu AFTER INSERT ON siswa
FOR EACH ROW insert into siswi (id,nama) VALUES (new.id,new.nama);
Note : new( untuk data yang baru
update / insert) , old( untuk data yang barusaja di delet)
Untuk delete trigger
mysql > drop trigger [namagtrigger];
dan ini cara untuk membuat trigger lewat / dengan phpmyadmin :
* tutorial ini gw ambil dari blog sebelah sumber
- Pertama Mari kita buat dulu Database nya. Disini saya memakai database db_labkom(database klompok Ane).
Kedua mari kita buat tabel tb_user dengan rincian sebagai berikut:
Jika sudah, masuk ke tab Trigger
Lalu klik Add Trigger
Pasti akan Muncul menu berikut dehhh. Lalu Isikan tabel tersebut, kalo
susah mikir, ya ikutin yg digambar aja dehhhh. Jika sudah, klik GO. Maka Trigger yang tadi kita buat akan muncul pada kotak Triggers (diatas kotak Add Trigger).
Lalu kita tes dengan meng-Insert 1 user. Untuk kolom `pin` tidak perlu diisi, karena otomatis meng-generate dari jam+menit sekarang. Jika sudah klik GO.
Now See the Result. kolom PIN pasti ter-generate sendiri. Dan Jam menit akan ter-generate sendiri.
oke segitu aja yaa penjelasan mengenai trigger nya
salam fee,