TRIGGER
Disusun Oleh:
Moch. Rajendra Yudisthira
(150535600210)
Kiroomin Muqorrobin
(150535604136)
S1 TI 2015 OFF B
Trigger
1.
Tujuan
Memahami konsep dasar trigger di dalam basis data
Memahami implementasi trigger sebagai bentuk respon atau suatu kejadian
Mampu menyelesaikan kasus-kasus manipulasi data yang kompleks dengan
memanfaatkan trigger
2.
Dasar Teori
2.1.
Trigger
Trigger dapat didefinisikan sebagai himpunan kode (procedural) yang
dieksekusi secara otomatis sebagai respon atau suatu kejadian yang berkaitan
dengan table basis data. Kejadian (event) yang dapat membuktikan trigger
umumnya berupa peryataan insert, update, dan delete.
Berdasarkan ruang lingkupnya, trigger diklasifikasikan menjadi dua jenis:
row trigger dan statement trigger. Trigger baris (row) mendefinisikan aksi
untuk setiap baris table: trigger pernyataan hanya berlaku untuk setiap
pernyataan insert, update, dan delete.
Dari setiap perilaku (behavior) eksekusi, trigger dapat dobedakan menjadi
beberapa jenis, namun umumnya ada dua jenis: trigger before and after. Sesuai
pernyataannya, jenis-jenis ini merepresentasikan waktu eksekusi triggermisalnya
sebelum
ataukah
sesudah
pernyataan-pernyataan
yang
berkorespondensi.
Adakalanya trigger dipandang sebagai bentuk spesifik dari stored rocedure
(terkait pendefinisian body). Bagaimanapun, trigger akan dipanggil (secara
otomatis) ketika event terjadi, sedangkan stored procedure harus dipanggil
secara eksplisit.
2.2.
Trigger MySQL
MySQL mendukung fitur trigger termasuk juga stored procedure dan view
sejak versi 5.0.2. sebagaimana objek-objek lainnya, trigger diciptakan
menggunakan pernyataan create.
Sintaks pedefinisian trigger diperlihatkan sebagai berikut :
CREATE
[ DEFINER = { user | CURRENT_USER} ]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger _stmt
MySQL tidak mengizinkan multiple trigger dengan waktu aksi dan event
sama per table. Misalkan di table A sudah didefinisikan trigger after insert,
maka kita tidak boleh mendefinisikan trigger after insert lagi; namun after edit,
after delete, atau before (insert, edit, dan delete) bisa diterima.
3.
Tugas Praktikum
3.1. Langkah-Langkah
Membuat Database
Print screen
Print screen
Print screen
Print screen
Print screen
Print screen
Print screen
Print screen
Memasukan data baru kedalam table buku, tabel siswa, dan tabel
pinjam
Print screen
Print screen
Menghapus data dari table pinjam dimana id_siswa sama dengan 2 dan
id_buku sama dengan 2
Print screen
Menampilkan semua data dari table siswa dimana nama sama dengan
Rajendra
Print screen
Print screen
Print screen
3.2. Analisa
Langkah langkah di atas adal alangkah lagkah membuat data base sederhana
yang di dalamnya terdapat beberapa tabel dan beberapa record. Dimana
keyword yang digunakan antara lain :
Create database
: untuk membuat database baru
Create table
: untuk membuat table baru
Drop table
: untuk menghapus table
Alter table
: untuk mengubah schema dari suatu tabel
View
: untuk membuat sebuah query untuk
menampilkan satu atau beberapa table yang biasanya dihubungkan dan