Fauzian Sebastian (Zian Tech)
Menu
  • Home
  • TKJ
    • Perakitan
    • Installasi
    • Konfigurasi
    • TroubleHosting
  • Rekayasa Perangkat Lunak
    • WEB Design
    • Software Aplication
  • Multimedia
    • Animation
    • Desain Graphic
  • Trending Topic
  • Tentang Saya

Thursday, 18 June 2015

Cara Membuat Trigger di MySQL

By zianovel16:39:00MySQL No comments
Assalamualaikum agan semua, pada sore ini saya ingin kembali memposting tutorial sederhana :D
Karena sudah lama saya tidak memposting tentang Database MySQL kali ini saya akan membahas tentang Cara Membuat Trigger di MySQL.

Apa itu Trigger ?
Trigger adalah suatu prosedur yang akan menjalankan suatu perintah SQL yang bisa terjadi pada saat sebelum atau sesudah kita melakukan INSERT, UPDATE dan DELETE suatu row pada tabel

Syntak dasar dari trigger adalah sebagai berikut :
CREATE TRIGGER trigger_name trigger_time trigger_event
ON table_name FOR EACH ROW
BEGIN
trigger_body
END

Keterangan :
  • trigger_name = nama trigger
  • trigger_time = kapan waktu eksekusi trigger tersebut bisa sebelum atau sesudah perubahan yang terjadi pada baris di tabel, sesudah gunakan AFTER sebelum gunakan BEFORE
  • trigger_event = adalah event yang menyebabkan trigger dijalankan, bisa dengan INSERT, UPDATE, Delete
  • table_name = nama tabel
  • trigger_body = perintah - perintah SQL yang akan dijalankan. Perlu diperhatikan karena trigger digunakan pada saat terjadi perubahan pada row. untuk referensi ke row yang sebelum dan sesudah terjadinya perubahan anda dapat menggunakan "OLD" dan "NEW

Cara Membuat Trigger di MySQL
Pada contoh berikut saya akan membuat trigger yang berguna untuk mengurangi stok pada tabel barang ketika terjadinya insert data pada tabel penjualan
  1. Buat sebuah database dengan nama latihan dan buat tabel dengan nama barang
    CREATE TABLE barang (
    kd_barang VARCHAR(5) PRIMARY KEY,
    nama VARCHAR(100),
    stok INT(4)
    );

  2. Buat tabel dengan nama penjualan
    CREATE TABLE penjualan (
    kd_transaksi INT(11) PRIMARY KEY AUTO_INCREMENT,
    tanggal DATETIME,
    kd_barang VARCHAR(5),
    jumlah INT(11)
    );

  3. Membuat trigger yang akan mengurangi stok pada tabel barang ketika terjadi insert pada tabel penjualan

    DELIMITER |
    CREATE TRIGGER kurangi_stok AFTER INSERT
    ON penjualan FOR EACH ROW
    BEGIN
    UPDATE barang SET stok=stok-NEW.jumlah WHERE kd_barang=NEW.kd_barang;
    END;
    |
    DELIMITER;

  4. Untuk mengetest apakah trigger yang kita buat berjalan atau tidak pertama pata kita Insert data pada tabel barang

    INSERT INTO barang VALUES 
    ('BRG01','Kecap',5),('BRG02','Sampo',6),
    ('BRG03','Sambal',10),
    ('BRG04','Mentega',15);


  5. Insert data pada tabel penjualan

    INSERT INTO penjualan
    (tanggal,kd_barang,jumlah)
    VALUES
    (SYSDATE(),'BRG01',2),
    (SYSDATE(),'BRG03',4),
    (SYSDATE(),'BRG04',7)


  6. Kita lihat lagi pada pada tabel barang, perhatikan pada column stok bahwa stok sudah berkurang secara otomatis ketika terjadi insert pada tabel penualan


Sekian pembahasan tentang Cara Membuat Trigger di MySQL
Tunggu tutorial menarik lainnya, karena itu kunjungi terus blog ini
Read More
Newer Posts Older Posts Home

Popular Posts

  • Mengatasi error "String or binary data would be truncated. The statement has been terminated."
    Malam semua setelah beberapa jam yang lalu saya memposting tentang CRUD dengan VB.NET Bagian 1  kali ini saya akan memposting  C ara mengata...
  • Tutorial Sql Injection Dengan SQLMAP Kali Linux
    Tutorial Sql Injection Dengan SQLMAP Kali Linux - SQL Injection merupakan sebuah teknik hacking dimana seorang penyerang dapat memasukka...
  • Memutuskan Koneksi Orang Lain Dengan Tuxcut Kali Linux
    Memutuskan Koneksi Orang Lain Dengan Tuxcut Kali Linux - Tuxcut adalah sebuah program kecil yang berfungsi ( netcut ) "memotong ...
  • Cara Dual Boot Kali Linux dan Windows
    Kali Linux Indonesia - Cara Install Dual Boot Kali Linux dan Windows halo sobat dimana pun berada disini penulis blog Kali Linux Indonesia...
  • Cara Mengatasi Error di Kali Linux
    Cara Mengatasi Error di Kali Linux - Pernah kah anda mengalami error di kali linux anda? jika pernah pasti menjengkelkan tidak bisa update t...

Blog Archive

  • ►  2020 (1)
    • ►  March (1)
  • ►  2016 (26)
    • ►  October (10)
    • ►  May (1)
    • ►  February (3)
    • ►  January (12)
  • ▼  2015 (35)
    • ►  December (2)
    • ►  October (4)
    • ►  September (18)
    • ►  August (1)
    • ▼  June (1)
      • Cara Membuat Trigger di MySQL
    • ►  May (2)
    • ►  April (1)
    • ►  March (1)
    • ►  January (5)
  • ►  2014 (99)
    • ►  December (1)
    • ►  November (3)
    • ►  October (1)
    • ►  September (6)
    • ►  August (3)
    • ►  July (3)
    • ►  June (9)
    • ►  May (9)
    • ►  April (27)
    • ►  March (20)
    • ►  February (10)
    • ►  January (7)
  • ►  2013 (17)
    • ►  December (6)
    • ►  November (1)
    • ►  October (9)
    • ►  March (1)

Tentangku Yang tak pernah Usai

My Photo
zianovel
Kenalan dulu yu, karena ada istilah tak kenal maka tak sayang. Ya walaupun terkadang udah lama kenal eh ga disayang-sayang. Giliran udah kenal dan udah sayang, eh malah ditinggal pas lagi sayang-sayangnya.
View my complete profile

Copyright © Design by Muhamad Fauzian