Langsung ke konten utama

Trigger pada Mysql


1. TRIGGER
Pernyataan CREATE TRIGGER digunakan untuk membuat trigger, termasuk
aksi apa yang dilakukan saat trigger diaktifkan. Trigger berisi program yang
dihubungkan dengan suatu tabel atau view yang secara otomatis melakukan suatu aksi. ketika suatu baris di dalam tabel atau view dikenai operasi INSERT, UPDATE atau DELETE



. 2. Syntax

CREATE TRIGGER trigger_name
trigger_time
trigger_event
ON tbl_name FOR EACH ROW trigger_stmt


Ket :
[DEFINER = { user | CURRENT_USER }]: Definisi user yang sedang aktif, sifatnya opsional.
 trigger_name: Nama trigger.
 trigger_time: waktu menjalankan trigger. Ini dapat berupa BEFORE atau AFTER.
 BEFORE: Membuat trigger diaktifkan sebelum dihubungkan dengan suatu
operasi.
 AFTER: Membuat trigger diaktifkan setelah dihubungkan dengan suatu
operasi.
 trigger_event: berupa kejadian yang akan dijalankan trigger.
 trigger_event dapat berupa salah satu dari berikut:
 INSERT : trigger diaktifkan ketika sebuah record baru disisipkan ke dalam
tabel. Contoh: statemen INSERT, LOAD DATA, dan REPLACE.
 UPDATE : trigger diaktifkan ketika sebuah record dimodifikasi. Contoh:
statemen UPDATE.
 DELETE : trigger diaktifkan ketika sebuah record dihapus. Contoh: statemen
DELETE dan REPLACE.

Catatan : trigger_event

. 3. Langkah Membuat Trigger
mysql> use perpustakaan;
Database changed
mysql> show tables;
+------------------------+
| Tables_in_perpustakaan |
+------------------------+
| buku                   |
| peminjam               |
| pinjam                 |
+------------------------+
3 rows in set (0.00 sec)


  • Buat Table Baru sebagai Penampung / Perekaman Aktifitas




  • Buat Trigger (Mendeteksi Kegiatan : insert,update, delete)
Contoh : Kita akan membuat Trigger Tambah buku



  • Lihat Trigger yang telah dibuat

  • Lakukan Tambah Data Buku dan cek Rekam Kejadian

  • Kesimpulan :
- Aktifitas Tambah Data Buku Telah terekam melalui Trigger tambah_buku
- Dan DAta telah disimpan di tabel Rekam_Kejadian


------------------- Selamat Berlatih ----------------------

Komentar

Postingan populer dari blog ini

Membuat Input Data dengan 2 Tabel menggunakan PHP MYSQL

Langkah - Langkah membuat Input Data dengan 2 Tabel menggunakan PHP MYSQL : 1. Buatlah Koneksi.php <?php $host='localhost'; $user='root'; $pass=''; $db='sekolah'; mysql_connect($host,$user,$pass) or die ("Tidak dapat terkoneksi " . mysql_error()); mysql_select_db($db) or die ("Database tidak ditemukan " . mysql_error()); ?> 2. Buatlah formInputNilai.php  <?php // koneksi database        include ("koneksi.php"); ?>  <form name="form1" method="POST" action="simpan_Nilai.php">   <table width="400" border="0" align="center" cellpadding="1" cellspacing="1"     bordercolor="#00FF00" bgcolor="#33CC00">     <tr bgcolor="#CCFFCC">       <td height="50" colspan="2"><div align="center">INPUT DATA PENILAIAN SISWA </div></...

BELAJAR RPL 2018/2019

PAKET 1 III.         SOAL/TUGAS 1.         Judul Tugas             : Aplikasi Kasir Restoran ( Table Service ) 2.         Langkah Kerja: a.          Lakukan Instalasi dan Pengaturan Software Tools Pemrograman b.          Interpretasikan Spesifikasi Program yang diberikan                                                 i.           Aplikasi berbasis sistem client-server               ...

Laporan Tanggal Kelulusan Siswa Per Periode

Dasar Query  select * from siswa where tgl_lulus between 'Tanggal awal' and 'Tanggal Akhir'; Dabtabase : smk Tabel : siswa 1. Database dan tabel 2.  Source Program Nama File :  config.php <?php $servername = "localhost"; $username = "root"; $password = ""; // jika tidak ada user dan password $dbase = "smk"; //nama database kalian // koneksi database $conn = mysqli($servername, $username, $password,$dbase); // cek koneksi database if ($conn->connect_error) {     die("Connection failed: " . $conn->connect_error); } ?> Nama File :  cari.php <html> <head> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></scrip...