Tugas Triger

 Nama:Agnes Monica

Nim:223100277

Prodi:Sistem Informasi


Assalamualaikum wr.wb

Pada pertemuan kali ini kita akan melakukan uji coba trigger!

Soal seperti berikut!


1. Pertama yang kita lakukan yaitu membuat database penjualan, kemudian kita masuk kedalam database tersebut, setelah itu di dalam database tersebut kita membuat tabel produk dan log_harga dengan size dan type data yang telah di tentukan pada gambar di atas!.



2.Selanjunya kita di suruh membuat trigger!

  • CREATE TRIGGER before_produk_update: Memulai pembuatan trigger dengan nama "before_produk_update".
  • BEFORE UPDATE ON produk: Trigger ini akan diaktifkan sebelum terjadi pembaruan (UPDATE) pada tabel "produk".
  • FOR EACH ROW: Menunjukkan bahwa trigger akan dijalankan untuk setiap baris yang terpengaruh oleh pembaruan.
  • BEGIN: Menandakan awal dari blok logika trigger.
  • INSERT INTO log_harga SET kd_produk = old.kd_produk, harga_baru = new.harga, harga_lama = old.harga, waktu_perubahan = now();: Pernyataan ini melakukan operasi INSERT pada tabel "log_harga". Data yang dimasukkan adalah nilai dari kolom-kolom yang dijelaskan sebagai berikut:
kd_produk = old.kd_produk: Menggunakan nilai kolom "kd_produk" dari baris sebelum pembaruan (OLD. kd_produk)
harga_baru = new.harga: Menggunakan nilai kolom "harga" yang baru (NEW.harga).
harga_lama = old.harga: Menggunakan nilai kolom "harga" sebelum pembaruan (OLD.harga).
waktu_perubahan = now(): Menggunakan waktu saat ini (NOW()) sebagai nilai untuk kolom "waktu_perubahan"
  • END$$: Menandakan akhir dari blok logika trigger.



#MELAKUKAN UJI COBA TRIGGER

1. Masukkan beberapa record ke tabel produk, contoh INSERT INTO produk VALUES ('ATK001','PENSIL',12000); INSERT INTO produk VALUES ('ATK002','PENGHAPUS',8000);

 2. Update harga produk, contoh update produk set harga=10000 WHERE kd_produk='ATK001' 




  • Lalu kita masukan perintah select untuk melihan semua record yang telah kita masukkan!


3.Kemudian pada tabel log_harga kita di suruh menmbahkan!

  •  nm_produk_baru dengan tipe data varchar (100)  

  • nm_produk_lama dengan tipe data varchar (100)

Disini kita menggunakan perintah alter untuk menambahkan kolom baru pada tabel.



  • Kemudian kita masukan perintah select untuk melihat semua record yang telah kita masukkan!


Sekitan dari saya terimakasih;)

Komentar

Komentar