Trigger

 TRIGGER MySql



Trigger MySQL yaituu objek basis data yang akan diaktifkan ketika terjadi tindakan tertentu pada tabel. Trigger MySQL dapat mengeksekusi satu atau sekumpulan perintah SQL secara otomatis saat baris data dalam tabel ditambahkan, diubah, atau dihapus.

Trigger BEFORE
  • Trigger before (sebelum) dieksekusi sebelum peristiwa tertentu (seperti INSERT, UPDATE, atau DELETE) terjadi pada tabel.
  • Tujuan utama trigger BEFORE adalah untuk memvalidasi atau memodifikasi data sebelum perubahan tersebut diterapkan ke basis data.
  • Jika ada perubahan data yang tidak valid atau tidak sesuai dengan aturan tertentu, trigger ini bisa menghentikan eksekusi peristiwa tersebut dengan menggunakan perintah seperti ROLLBACK atau RETURN.

Trigger AFTER

  • Trigger after (setelah) dieksekusi setelah peristiwa tertentu (seperti INSERT, UPDATE, atau DELETE) berhasil dilakukan pada tabel.
  • Trigger AFTER biasanya digunakan untuk tindakan-tindakan yang memerlukan data yang telah diperbarui atau dimasukkan, seperti mengirimkan notifikasi, memperbarui nilai di tabel lain, atau melakukan audit log.
  • Trigger ini tidak dapat mencegah peristiwa tersebut, karena trigger dieksekusi setelah perubahan data diterapkan.

Membuat trigger untuk operasi INSERT, UPDATE, dan DELETE pada basis data sering kali diperlukan untuk berbagai alasan, tergantung pada kebutuhan aplikasi dan integritas data yang ingin dijaga.

1. Menjaga Integritas Data
2. Auditing dan Pelacakan
3. Pengelolaan Relasi dan Hubungan Antar Tabel
4. Enforcing Business Rules (Aturan Bisnis)
5. Mencegah Operasi yang Tidak Valid

Berikut cara membuatnya :

1.Masuk ke tabel obatmasuk lalu klik menu trigger lalu masukkan code dibawah ini agar bisa dimengtriggerr.



2. Lalu buat trigger untuk obat keluarnya, caranya sama ya seperti step 1 cuma beda kode aja. 


3.Sekarang kita coba trigger untuk menambahkan data, lihat dulu ya ditabel obat apakah nanti berubah atau tidak 

 a)sebelum

 b)masuk kedalam tb obatmasuk dan masuukkan code di bawah ini


c)nah kita tambahkan 50 sama 35 


d)yuhuu sekarang hasilnya bertambah 

4.Mengurangi / mengambil data 

a)klik tabel obatkeluar dan masukkan code dibawah


b)cek dulu di browse


c)data sudah terkurang dari sebelumnya



Posting Komentar

0 Komentar