TRIGGER di MySQL

 

Selamat datang kembali di blog enogizerika..

Pada kesempatan kali ini kita akan membahas mengenai TRIGGER dalam MySQL

Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel.

Trigger sering digunakan, antara lain untuk:

• Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.

• Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.

• Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan

Untuk itu, langsung saja kita coba praktek kan sintak nya

Pertama-tama kita buat sebuah database yang memiliki 2 tabel seperti pada gambar berikut :






Membuat trigger






Uji Coba Trigger

1.       Masukkan beberapa record ke tabel produk, contoh

INSERT INTO produk VALUES ('ATK001','PENSIL',12000);

INSERT INTO produk VALUES ('ATK002','PENGHAPUS',8000); 

2.       Update harga produk, contoh update produk set harga=10000 WHERE kd_produk='ATK001'  Membuktikan Trigger Trigger akan berhasil jika di dalam tabel tujuan trigger, yang dalam contoh ini adalah tabel log_harga secara otomatis akan terdapat record baru, select * from log_harga;





Nah, dari contoh diatas kita akan mencoba menjawab beberapa tugas berikut :

- Pada tabel log_harga tambahkan field:

·         nm_produk_baru dengan tipe data varchar (100)

·         nm_produk_lama dengan tipe data varchar (100)

- Uji cobakan triger yang dibuat dengan update:  

·         update produk set nm_produk=PENGGARIS WHERE kd_produk='ATK001'

berikut sintak untuk menjawab nya






Nah, itulah penjelasan singkat mengenai trigger, bila ada kesalahan dalam pembuatan, penjelasan maupun hal lain bisa dikoreksi ya


Komentar