MySQL "Trigger dan Views"

♠ Posted by Unknown at 02.51

MySQL "Trigger dan Views"



TRIGGER


Trigger digunakan untuk memanggil satu atau beberapa perintah SQL
secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau
DELETE dari suatu tabel. Sebagai contoh misalnya kita ingin menyimpan id
pelanggan secara otomatis ke tabel ‘log’ sebelum menghapus data di tabel  pelanggan.

Triggers mulai dikenal di versi MySQL 5.0, dan di versi saat ini (5.0.4) fungsionalitasnya sudah bertambah. Pada versi selanjutnya (5.1) pihak pengembang MySQL berjanji akan lebih menguatkan (menambah) fitur trigger
ini.

Trigger sering digunakan, antara lain untuk:
  • 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.

Membuat Trigger Baru

Untuk membuat trigger kita pakai rumus sebagai berikut.


Penjelasan :
  • BEFORE | AFTER digunakan untuk menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses.
  • INSERT | UPDATE | DELETE digunakan untuk menentukan event yang dijadikan trigger untuk menjalankan perintah-perintah di dalam triggers.

Statement atau perintah dalam trigger dapat berupa satu perintah saja, dan
dapat juga beberapa perintah sekaligus. Jika terdapat beberapa perintah dalam
trigger, maka gunakan perintah BEGIN dan END untuk mengawali dan
mengakhiri perintah.

Di dalam statement trigger, kita dapat mengakses record tabel sebelum
atau sesudah proses dengan menggunakan NEW dan OLD. NEW digunakan
untuk mengambil record yang akan diproses (insert atau update), sedangkan
OLD digunakan untuk mengakses record yang sudah diproses (update atau
delete).

Berikut ini contoh trigger yang akan mencatat aktivitas ke tabel log setiap
terjadi proses insert ke tabel pelanggan :




Menghapus Trigger

Untuk menghapus trigger, dapat menggunakan perintah DROP TRIGGER
dengan diikuti dengan nama tabel dan nama triggernya. Berikut ini bentuk umum dan contoh perintah untuk menghapus trigger.





contoh :




VIEWS


Views di MySQL mulai disediakan pada versi 5.0. Views merupakan suatu tampilan tabel virtual. Views berisi perintah SELECT ke tabel dalam database. Views dapat digunakan untuk mempermudah kita dalam pembuatan laporan atau tampilan database yang diinginkan dengan cepat. Dengan kata lain, views merupakan perintah SELECT yang disimpan, sehingga setiap saat kita membutuhkannya, kita dapat langsung memanggilnya tanpa perlu mengetikkan
perintah SELECT kembali.

Membuat dan Mendefinisikan Views

View dibuat atau didefinisikan dengan menggunakan perintah CREATE
VIEW. Bentuk umum perintah untuk membuat (mendefinisikan) view, sebagai
berikut :


Berikut ini contoh view untuk menampilkan data id, nama dan telepon
pelanggan dari tabel pelanggan yang diurutkan berdasarkan nama pelanggan.


Dan untuk mengeksekusi perintah di atas, kita dapat memanggil dengan perintah SELECT seperti halnya menampilkan data dari suatu tabel. Berikut ini contoh cara pemanggilan view beserta hasil querynya.


Maka akan muncul isi dari table data_plg sebagai berikut.


Contoh lain misalnya jika kita ingin membuat view untuk menampilkan
laporan jumlah barang dari setiap transaksi pemesanan yang dilakukan oleh
pelanggan.


Dan jika dipanggil hasilnya menjadi sebagai berikut :



Mengubah Views

View yang sudah dibuat, dapat diubah dengan perintah ALTER. Bentuk
umum perintah untuk mengubah view yang sudah ada, sebagai berikut :



Berikut ini contoh untuk mengubah view yang sudah ada:



Menghapus Views

View yang sudah dibuat, dapat dihapus dengan perintah DROP. Berikut ini
bentuk umum dan contoh perintah untuk menghapus view.


contoh :



Sumber : MySQL Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim.Net).pdf

0 komentar:

Posting Komentar