Rabu, 15 Juni 2016

Trigger Mysql

hallo sahabat blooger kali ini saya akan sharing materi tentang trigger mysql, berikut adalah pembahasannya.

Pengertian

Trigger adalah suatu objek database yang merupakan aksi atau prosedur yang terjadi jika terjadi perubahan pada suatu row. Trigger tidak dapat menjadi bagian dari suatu temporary table atau suatu view.

Sintax untuk membuat Trigger :

CREATE
    [DEFINER = { user | CURRENT_USER }]
    TRIGGER trigger_name trigger_time trigger_event
    ON tbl_name FOR EACH ROW trigger_body

Penjelasan :
  • trigger_name : nama trigger.
  • trigger_time : kapan kita mengeksekusi trigger, apakah sebelum atau sesudah perubahan pada row data table. Jadi pilihannya adalah AFTER atau BEFORE.
  • trigger_event : merupakan event atau peristiwa yang menyebabkan trigger dilakukan. Pilihan event tersebut adalah INSERT, UPDATE, DELETE.
  • tbl_name : nama table.
  • trigger_body : statement-statement perintah SQL yang akan dilakukan. Jika perintahnya lebih dari satu maka gunakan dalam blok statement BEGIN ... END.
  • Jika DEFINER dispesifikasikan maka kita memutuskan trigger tersebut dijalankan hanya oleh user tertentu (dalam format penulisan user@host). Jika tidak dispesifikasikan, maka user yang melakukan perubahan (CURRENT_USER) adalah pilihan default.

Referensi "OLD" dan "NEW"

Karena trigger digunakan pada saat terjadi perubahan row data, maka kita perlu referensi ke row sebelum dan sesudah perubahan. Untuk ini ada dua alias yang berfungsi untuk hal tersebut yaitu OLD dan NEW
Sesuai namanya, OLD digunakan untuk referensi sebelum perubahan dan NEW untuk referensi sesudah perubahan.

Alat & Bahan
  • PC/Laptop yang sudah terinstal LAMP Server
  • PhpMyadmin
  • CLI/Terminal

Maksud & Tujuan
sharing materi ini bermaksud untuk belajar mysql lebih lanjut.

Tahap Pelaksanaan
1.untuk belajar membuat trigger kita harus membuat sebuag tabel dengan nama tr_penjualan dengan strktur dibawah ini :


2.setelah itu buka terminal dan masukkan fungsi mysqlseperti dibawah ini :

penjelasan tetntang fungsi diatas adalah untuk mebuat tabel tr_penjualan_hapus yang sama persis dengan table tr_penjualan.

3. setelah itu kita buat triggernya


4. Lalu kita uji apakah trigger kita berfungsi atau tidak dengan cara menghapus 3 data dengan sintax :
DELETE from tr_penjualan LIMIT 3;

5. kita lihat apakah triger berjalan atau tidak dengan melihat apakah data yang terhapus masuk ke tr_penjualan_hapus atau tidak dengan sintax.
SELECT * FROM tr_penjualan_hapus;

jika tampilannya seperti diatas maka trigerrnya sudah berjalan

Referensi
http://mysql.phi-integration.com/sql/membuat-trigger-di-mysql

Hasil & kesimpulan
untuk membuat trigger kita  harus benar - benar memahami fungsi triger, saya masih belum bisa untuk membuat triger di phpmyadmin hanya baru belajar membuat trigger di CLI

0 komentar:

Posting Komentar