Membuat Trigger di mysql
Trigger adalah objek di dalam database yang berasosiasi dengan suatu tabel. Trigger akan diaktivasi ketika tabel tersebut dikenai event tertentu. Event yang dimaksud adalah kejadian yang menimpa tabel seperti penambahan, perubahan, maupun penghapusan data. Trigger berfungsi untuk mengeksekusi satu atau sekumpulan perintah SQL secara otomatis ketika kita menambah, mengubah, maupun menghapus sebuah baris data dalam tabel.
Pengertian trigger dapat diringkas menjadi:
- Trigger adalah sekumpulan kode SQL yang dieksekusi secara otomatis ketika terjadi suatu kejadian di tabel basis data.
Fungsi trigger antara lain:
- Melakukan validasi data. Trigger dapat digunakan untuk melakukan validasi data sebelum data tersebut disimpan ke tabel. Misalnya, untuk memastikan bahwa nilai harga barang tidak boleh negatif.
- Melakukan integrasi data. Trigger dapat digunakan untuk mengintegrasikan data dari dua atau lebih tabel. Misalnya, untuk mengurangi stok barang secara otomatis ketika terjadi penjualan.
- Melakukan audit data. Trigger dapat digunakan untuk menyimpan catatan aktivitas data ke tabel audit. Misalnya, untuk mencatat siapa saja yang telah melakukan perubahan data.
Trigger dapat dikelompokkan menjadi dua berdasarkan waktu eksekusi, yaitu:
- Trigger BEFORE. Trigger BEFORE akan dieksekusi sebelum event terjadi.
- Trigger AFTER. Trigger AFTER akan dieksekusi setelah event terjadi.
Trigger juga dapat dikelompokkan berdasarkan operasi data yang dipicu, yaitu:
- Trigger INSERT. Trigger INSERT akan dieksekusi ketika data baru ditambahkan ke tabel.
- Trigger UPDATE. Trigger UPDATE akan dieksekusi ketika data yang sudah ada diubah.
- Trigger DELETE. Trigger DELETE akan dieksekusi ketika data yang sudah ada dihapus.
Trigger dapat digunakan untuk meningkatkan keamanan dan integritas data, serta untuk menyederhanakan proses bisnis.
untuk cara membuat triggernya kita langsung saja praktek :
1.) Langkah yang peetama pastikan kalian sudah mempunyai database nya terlebih dahulu
2.) Setelah itu kita membuat tabel terlebih dahulu
3.) Lalu ketikkan syntax seperti dibawah ini
CREATE TABLE employees_audit (
id INT AUTO_INCREMENT PRIMARY KEY,
employeeNumber INT NOT NULL,
lastname VARCHAR(50) NOT NULL,
changedat DATETIME DEFAULT NULL,
action VARCHAR(50) DEFAULT NULL
);
Komentar
Posting Komentar