PRAKTIKUM TRIGGER

 TRIGGER

Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel.
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
Berikut ini bentuk umum perintah untuk membuat triggers:
CREATE TRIGGER name
[BEFORE|AFTER] [INSERT|UPDATE|DELETE]
ON
tablename
FOR EACH ROW statement
dimana
BEFORE | AFTER digunakan untuk menentukan kapan proses secara otomatis akan
dieksekusi, sebelum atau sesudah proses

Latihan
1. buka MySQL dan ketiklah perintah yaitu mysql -u root " dan tekan Enter
2. Berikutnya kita sudah punya database penjualan yang masih kosong lalu kita cek seperti gambar dibawah ini

3.Selanjutnya  kita buat table produk dengan isi dan cara seperti digambar di bawah ini. 
4.Kemudian buat table log harga seperti pada gambar dibawah ini

5. Setelah itu buat  trigger untuk otomatis mencatat perubahan harga produk ketika sebuah record di update,sintaks untuk membuat trigger dengan kondisi diatas adalah sebagai berikut :


Uji Coba Trigger

1. Masukkan beberapa record ke tabel produk, seperti ini

INSERT INTO produk VALUES ('ATK001','PENSIL',12000); 

INSERT INTO produk VALUES ('ATK002','PENGHAPUS',8000); 


2.Update harga produk,seperti ini

UPDATE produk set harga=10000 WHERE kd_produk='ATK001'


3.Membuktikan Trigger, Trigger akan berhasil jika di dalam tabel tujuan trigger, yang dalam contoh ini adalah tabel log_harga secara otomatis akan terdapat record baru, cara cek? 


TUGAS
1.Pada tabel log_harga tambahkan field:

nm_produk_baru dengan tipe data varchar (100) 

nm_produk_lama dengan tipe data varchar (100)


2.Uji cobakan triger yang dibuat dengan update:
  update produk set nm_produk=PENGGARIS WHERE kd_produk='ATK001'


3.ketika memasukan data diatas TRIGGER menyatakan Unknown column 'PENGGARIS' in 'field list' karena TRIGGER hanya di set untuk harga lama jadi kita harus menambahkan triger dengan cara menghapus TRIGGER kemudian membuatnya lagi seperti pada di gambar dibawah.

4.membuat trigger baru seperti gambar dibawah ini :
5.kemudian mengupdate terlebih dahulu pada tabel Nm_Produk
     update produk set nm_produk=PENGGARIS WHERE kd_produk='ATK001'






Nama  : Desi Wulandari Rahayu

Nim    : 203100119

Prodi  : Sistem informasi

Komentar

Postingan populer dari blog ini

Sistem Basis Data- Membuat, Menampilkan, Menggunakan dan Menghapus Database MySQL

Matkul Keamanan Informasi_ Review Materi Data Backup Dan Disaster Recovery

Sistem Operasi-Struktur Sistem Operasi