Assalamualaikum wr.wb.
Selamat pagi/siang/malam semua, pada kesempatan ini saya akan menjelaskan tentang Trigger beserta penggunaannya.dengan step seperti berikut :
- definisi trigger.
- kegunaan trigger.
- cara menggunakan triger dengan studi kasus.
A. Pengertian dan Kegunaan Trigger
TRIGGER adalah kumpulan kode SQL yang berjalan secara otomatis untuk mengeksekusi perintah INSERT, UPDATE, DELETE.
untuk kegunaan trigger :
- Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.
- Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan,secara otomatis akan menyimpan ke tabel log.
- Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan
B. Alat dan Bahan
C. Jangka Waktu Pelaksanaan
D. Tahap Pelaksanaan
nb : delimiter digunakan untuk merubah tanda pengakhir statement secara sementara
dan post ini berakhir sampai disini dulu.Terimakasih telah mengunjungi blok kami dan mengikuti langkah-langkah diatas,semoga bermanfaat dan berhasil,mohon maaf jika terdapat kesalahan dalam pengetikkan.
Wassalamualaikum wr.wb.
- seri latihan ini berkesinambungan dengan post post sebelumnya dimulai dari sini
- install xampp (all OS).
- pastikan sudah RUN program MySql pada xampp
- sudah membuat database dengan nama " penjualan "
untuk durasi pelaksanaannya kurang lebih 10 menit
D. Tahap Pelaksanaan
a. terlebih dahulu, hidupkan apache dan mysql / mariaDB pada xampp atau lamp dan masuk ke mysql
# mysql -u root -p
mode text (CLI), karena kita akan membuat projek dengan command text.
b. kali ini akan menggunakan database baru dengan nama penjualan.jika belum membuat database, silahkan dibuat terlebih dahulu.lalu jika sudah membuat database, seperti biasa gunakan perintah
> use (nama_database)
c. pembuatan tabel
tabel yang akan kita buat ada 2, yaitu tabel produk dan log_harga. seperti biasa gunakan create table untuk membuat tabel dengan ketentuan seperti berikut :
nb : paling bawah => primary key (log_harga) diganti dengan primary key (log_id));
d. pembuatan trigger
trigger ini akan ini akan menginput log_harga ketika ada update dari tabel produk, entah itu harganya atau nama produknya.untuk pembuatan trigger secara umum seperti berikut :
CREATE TRIGGER (NAMA TRIGGER)
BEFORE / AFTER INSERT/UPDATE/DELETE
ON (NAMATABEL)
FOR EACH ROW (statement dimana before/after digunakan untuk menentukan kapan proses secara otomatis akan dieksekusi)
contoh pada studi kasus kita :
e. uji trigger
setelah membuat trigger, lalu kita uji coba trigger, sebelum itu kita input beberapa data kedalam tabel produk seperti berikut :
setelah input data, lalu kita update 1 data untuk mengetahui apakah trigger berjalan sesuai ekspektasi kita. dan lihatlah dibagian tabel log_harga, jika ada field setelah update maka trigger berhasil, di tabel log_harga adalah hasil dari trigger yang telah kita buat sebelumnya. seperti gambar dibawah ini.
Wassalamualaikum wr.wb.
EmoticonEmoticon