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