Membuat Trigger pada MySQL

    Dalam menyisipkan sebuah data kita dapat melakukan sebuah fungsi yang secara otomatis terpanggil. Fungsi tersebut bernama TRIGGER. Berikut cara membuat TRIGGER dan Operasi-operasi yang dapat dilakukan pada trigger :

Pertama-tama di sini saya menggunakan database baru










lalu buat trigger







DROP Trigger

jika sudah tidak perlukan kita dapat menghapusnya












Create trigger before insert
Sebelumnya sudah sempat disinggung bahwa sebuah Trigger terpanggil secara otomatis ketika dipicu oleh sebuah kejadian termasuk INSERT. Berikut contohnya :











ketika saya memasukan stok di bawah 7 otomatis oleh trigger before akan mengubahnya menjadi 20. fungsi before insert dapat mengubah value sedangkan after tidak dapat















Create Trigger After Insert
Trigger juga dapat dipicu setelah kejadian tertentu. Berikut contohnya :
1. buat trigger after insert 











2. Berikut hasilnya ketika sudah dimasukkan












Create Trigger Before update
Trigger juga dapat dipicu selain dari perintah INSERT tetapi dapat juga dari perintah UPDATE. Berikut contohnya :
1. buat trigger before update











2. kemudian ubah data yang anda masukan lalu hasilnya seperti berikut











Create Trigger after update
ini adalah data yg sebelumnya

2. Membuat trigger agar setelah update mencetak tanggal dilakukan perubahan pada data




2. berikut hasil dari update





Create After Delete
1.Sebelum nya product cola stoknya memiliki 10 saya ingin si pembeli tidak jadi membelinya 

2. buat trigger 

3 berikut hasilnya



CREATE MULTIPLE TRIGGER
Selain membuat trigger untuk dipicu pada kejadian tertentu, trigger juga dapat dipicu oleh trigger lain. Berikut contohnya :
 1. Buat 3 tabel baru

2. Masukkan data pada salah satu tabel


3. Membuat Dua trigger. Trigger yang pertama dibuat secara normal, untuk trigger yang kedua diberi tambahan berupa follow. Yang artinya trigger ini terpicu ketika suatu trigger dipicu

4. Tampilan sebelum adanya perubahan data













5. Setelah dilakukannya UPDATE pada salah satu data pada userdata maka di bagian userdata_logs dan userdata_history secara otomatis mencetak id user yang diubah datanya














SHOW TRIGGERS
Setelah membuat banyak sekali Trigger kita dapat melihat daftar trigger apa saja yang telah kita buat dengan perintah SHOW TRIGGERS.




Komentar

Postingan populer dari blog ini

Perintah VIEW Pada SQL Workbench

Perintah IF dan CASE pada MySQL

Perintah Join Pada MySQL Workbench