BASIS DATA |TRIGGER
Halo
Gan! Apa kabar ? Pasti semuanya sehat kan. Setelah sekian lama saya tidak
update artikel, sekarang saya update sebuah artikel pada blog saya yakni
tentang trigger. Lalu apa itu trigger ? Trigger atau Pemicu database adalah
kode prosedural yang secara otomatis dijalankan sebagai respons terhadap
peristiwa tertentu pada tabel atau tampilan tertentu dalam database. Pemicu ini
sebagian besar digunakan untuk menjaga integritas informasi di database.
OK! Langsung saja..
Pada
penjelasan basis data kali ini masih menggunakan database sistem pemesanan
seperti pada praktikum sebelumnya dan yang perlu kita lakukan adalah
menggunakan database tersebeut use
sistem_pemesanan;
Lalu membuat sebuah tabel log yang nantinya tabel tersebut
digunakan untuk merekam segala aktivitas perubahan pada database sistem
pemesanan.
Kemudian membuat dua buah tabel
yakni tabel log_produk dan log harga. Untuk sintaksnya sebagai
berikut :
CREATE TABLE log_produk (kd_produk varchar(6) NOT NULL, nm_produk
varchar(100), harga int(11)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE log_harga (log_id int(11) NOT NULL PRIMARY KEY
AUTO_INCREMENT, kd_produk varchar(8), harga_lama int(11), harga_baru int(11),
waktu_perubahan datetime) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Lalu lihat tabel yang tersedia show tables;
Setelah itu mengisi data pada field
log_produk
INSERT INTO log_produk VALUES(‘ATK01’, ‘PENSIL’, 12000);
INSERT INTO log_produk VALUES(‘ATK02’, ‘PENGHAPUS’ , 8000);
Kemudian saya akan membuat
triggernya, dan jangan lupa untuk mengganti limter “;” dengan menuliskan
sintaks delimiter $ dan untuk
mengakhiri baris sintaks yang sekarang ini tidak lagi menggunakan tanda titik
koma (;) melainkan tanda $.
Lalu saya tulis sintaks trigger
saya dibawah ini :
CREATE TRIGGER before_produk_update
-> BEFORE UPDATE ON
log_produk
-> FOR EACH ROW
-> BEGIN
-> INSERT INTO log_harga
-> SET
kd_produk=OLD.kd_produk,
-> harga_baru=new.harga,
-> harga_lama=old.harga,
-> waktu_perubahan=NOW();
-> END$
Dan hasilnya seperti ini :
Lalu lakukan update pada tabel log_produk
UPDATE
log_produk SET harga=10000 WHERE kd_produk=’ATK01’;
Kemudian …
SELECT*FROM
log_harga;
Maka hasilnya seperti berikut :
Nah seperti itu Gan cara membuat trigger pada MySQL, gampang
kan !!
Sekian artikel kali ini, jika ada kesalahan pengetikan saya
atas nama penulis mengucapkan maaf yang sebesar-besarnya dikarenakan saat
penulisan sintaks-sintaksnya saya agak ngantuk.
!!TERIMA
KASIH GANN!!
SELAMAT
MENCOBA n GOOD LUCK
Komentar
Posting Komentar