Membuat Trigger di Database Mysql

Bismillahirahmanirahim 
Assalamualaikum Warahmatullahi Wabarakatuh
Apa kabar semuanya ? semoga baik - baik saja ya.
Untuk artikel kali ini saya akan memberikan informasi bagi teman – teman mengenai Membuat Trigger di Database Mysql sebelum kita membuat trigger alangkah baiknya kita mengetahui terlebih dahulu apa itu trigger ?

  • Trigger adalah sebuha stored procedure yang di eksekusi pada saat terjadi modifikasi data pada table – table dalam database.
  • Data pada sebuah table dikatakan telah dimodifikasi jika pada table tersebut dilakukan proses pemasukan data (insert), pengebahan data(update) atau penghapusan data(delete).
  • Trigger diaktifkan berdasarkan event yang terjadi sehingga trigger berguna sekali dalam menjaga integritas dan konsistensi data.
  • Contoh penggunaan trigger adalah untuk menjadi valudasi data yang akan di masukkan ke table.

Oracle telah menyediakan statement CREATE TRIGGER untuk membuat sebuah trigger yang kemudian akan di eksekusi berdasarkan event sebelum (before), atau setelah(after) memodifikasi data.
  • Before insert  = Trigger akan diaktifkan sesaat sebelum data ditambahkan ke dalam suatu table
  • After insert  = Trigger akan diaktifkan sesaat setelah data di tambahkan ke dalam suatu table
  • Before update  =  Trigger akan di aktifkan sesaat sebelum data dalam suatu table di ubah
  • After update  = Trigger akan diaftifasi sesaat setelah data suatu table di ubah
  • Before delete = trigger akan di eksekusi sesaat sebelum data di hapus dari suatu table
  • After delete = trigger akan diaktifkan sesaat setelah data di hapus dari suatu table

Apabila kita ingin menggunakan trigger kita harus buat terlebih dahulu sebuah database, disini saya akan mencontohkan dengan nama database kantor

Create database kantor;

Kemudian kita bikin tabelnya, disini saya akan mencontohkan table dengan nama karyawan

Create table karyawan(
Nama varchar(20),
Alamat varchar(20),
Gaji varchar(10));


Setelah membuat table, selanjutnya kita akan membuat record dari table karyawan


Insert into karyawan values
(‘dimas’,’cicaheum’,’10000’),
(‘adi’,’cibiru’,’20000’));
Setelah itu kita bikin lagi table yang bernama log_kar, table log_kar ini nantinya akan di jadikan trigger


Create table log_kar(
Kejadian varchar(25),
Waktu datetime);

Langkah selanjutnya kita akan membuat triggernya yaitu trigger after insert



Create trigger ins_kar after insert on karyawan
for each row insert into log_kar values(‘tambah data’,now());


Setelah itu kita bikin databaru yang nantinya akan masuk ke table karyawan


Insert into karyawan values
(‘fajar’,’berung’,’300000’);

Setelah itu kita buka log_kar, dengan cara select*from log_kar


tampilannya akan seperti itu kitika kita menambahkan data, akan ada waktu ketika kita menambahkan data.


Selanjutnya kita akan membuat trigger after update dengan cara tidak beda jauh dengan trigger after insert



create trigger del_kar after update on karyawan
 for each row insert into log_kar values(‘update data’,now());

selanjutnya kita akan membuat trigger after delete dengan cara tidak beda jauh dengan trigger after insert, trigger after update


create trigger del_kar after delete on karyawan
 for each row insert into log_kar values(‘update data’,now());

 setelah trigger after selesai semua dan berhasil kita akan coba membuat trigger before, trigger before ini tidak beda jauh dengan trigger after

yang kita akan buat terlebih dahulu adalah trigger before insert


create trigger inse_kar before insert on karyawan
 for each row insert into log_kar values(‘sebelum tambah data’,now());

kemudian adalah trigger before update


create trigger update_kar before update on karyawan
 for each row insert into log_kar values(‘sebelum update data’,now());

kemudian adalah trigger before delete


create trigger update_kar before delete on karyawan
 for each row insert into log_kar values(‘sebelum hapus data’,now());

yah kurang lebih seperti itu cara menggunakan trigger di database mysql, saya membuah trigger di CMD ya, semoga bermanfaat jangan lupa sebar keteman – teman yang lain agar lebih bermanfaat lagi bagi kita semua artikel mengenai Membuat Trigger di Database Mysql.



0 Response to "Membuat Trigger di Database Mysql"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel

/*SYNTAX HIGHLIGHTER*/