Professional Documents
Culture Documents
Mysql-Trigger: Dini Rohmayani, M.Kom
Mysql-Trigger: Dini Rohmayani, M.Kom
Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis
pada saat sebelum atau sesudah terjadi proses INSERT, UPDATE, atau
DELETE pada suatu tabel
Trigger mulai dikenal di database pada versi MySQL 5.0
FUNGSI TRIGGER
Untuk melakukan update data secara otomatis jika terjadi perubahan pada suatu data. Contohnya
adalah pada sistem penjualan, jika entri data baru kedalam tabel barang 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 juga digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut
disimpan.
SYNTAKS TRIGGER
Berikut ini contoh trigger pada tabel barang dan tabel pembelian
Tabel barang
• Tabel Pembelian
CONTOH TRIGGER
DELETE
UPDATE
Khusus untuk Trigger DELETE, Keyword yang di gunakan
hanya OLD. Misalnya kita ingin mendefinisikan trigger untuk Khusus untuk Trigger UPDATE, dapat memanfaatkan NEW
menghapus semua data pembelian dimana data barang yang maupun OLD
sesuai diindikasikan melalui Primary Key dan Foreign Key
dihapus
Contoh :
UPDATE pembelian SET jml_pembelian = 10
WHERE id_pembelian = 1;
MENGHAPUS TRIGGER
Untuk menghapus trigger, dapat menggunakan perintah DROP TRIGGER dengan diikuti nama tabel dan nama
triggernya.
Berikut ini bentuk umum dan contoh perintah untuk menghapus trigger.
VARIABEL
Variabel digunakan untuk menyimpan suatu nilai secara temporer (sementara) di memory. Variabel akan
hilang saat tidak digunakan lagi
Variabel dalam MySQL sebelum dapat digunakan, pertama kali harus dideklarasikan terlebih dahulu
VARIABEL
IF-ELSE
STRUKTUR KONDISI
CASE
LATIHAN 1
tabel t_mhs
LATIHAN 1
tabel log_t_mhs
LATIHAN 1
BUAT TRIGGER
o Buka tabel t_mhs, kemudian isi dengan beberapa data baru. Catatan : yang diisi
hanya nama, nim, dan jurusan.
o Kemudian lakukan edit pada data-data yang sudah diisi. Lihat perubahan pada tabel
log_t_mhs.
LATIHAN 2
Tabel hitung_math
LATIHAN 2
Tabel hasil_hitung_math
LATIHAN 2
LATIHAN 2
o Buka tabel hitung_math, kemudian isi dengan beberapa nilai yang ingin dilakukan
proses matematika.
o Lihat perubahan hasilnya pada tabel hasi_hitung_math
LATIHAN 3
o Buka tabel t_identitas, kemudian isi dengan data-data yang sesuia. Isikan noHP dengan
diawali angka 0 (misal : 081313217486)
o Save dan lihat perubahan hasilnya pada tabel yang sama.