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

Postingan populer dari blog ini

KRIPTOGRAFI SIMETRIS DAN ASIMETRIS

BASIS DATA FUNCTION DAN STORED PROCEDURE