Nama : Juliana Sari
Nim : 223100305
Prodi : Sistem Informasi
Assalamualaikum wr.wb , pada pertemuan kali ini kita akan membuat dan melakukan uji coba Trigger.
Perhatikan pada gambar tugas berikut :
* Langkah pertama yang akan kita jalankan untuk membuat database penjualan yaitu kita masuk kedalam database tersebut, kemudian setelah itu baru kita bisa membuat tabel produk dan tabel log_harga, dengan menggunakan tipe data dan size yang telah ditentukan pada perintah gambar diatas.
Ini dia tampilan setelah kita jalankan:
* Langkah ke-2 kita akan memulai membuat Trigger yaitu dengan perintah pembuatan trigger dengan nama "before_produk_update".
- CREATE TRIGGER before_produk_update; Setiap akhir jangan lupa untuk mengakhiri dengan tanda titik koma.
- BEFORE UPDATE ON produk; Trigger ini akan diaktifkan sebelum terjadi pembaruan (UPDATE) pada tabel "produk".
- FOR EACH ROW : Menunjukan 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.
ini hasilnya :
Langsung saja kita uji coba TRIGGER
1. Memasukkan beberapa record ke tabel produk. Selanjutnya kita akan memasukkan perintah Delimiter digunakan dalam Mysql untuk mengembalikan delimiter (pemisah) ke titik koma (;) sebagai delimiter default setelah penggunaan delimiter khusus sebelumnya. Kemudian kita akan memasukkan record kedalam tabel produk, dan perintah update tersebut untuk mengubah nilai field "harga" menjadi 10000 pada baris data yang memiliki nilai "kd_produk" sama dengan 'ATK001' dalam tabel "produk".
Seperti ini :
- Selanjutnya kita masukkan perintah select untuk melihat seluruh record yang telah kita masukkan sebelumnya.
Seperti ini :
2. Update harga produk, perintah alter digunakan untuk menambahkan kolom baru dengan nama "nm_produk_baru" dan tipe data varchar(100) ke dalam tabel "log_harga". dan digunakan untuk menambahkan kolom baru dengan nama "nm_produk_lama" dan tipe data varchar(100) ke dalam tabel "log_harga". Kemudian perintah update bermaksud untuk mengubah nilai field "nm_produk" menjadi 'PENGGARIS' pada baris data yang memiliki nilai "kd_produk" sama dengan 'ATK001' dalam tabel "produk".
Seperti ini :
3. Tahap akhir masukkan perintah select untuk melihat seluruh record kembali setelah kita melakukan perubahan pada tabel log _harga dab tabel produk.
Seperti ini :
Sampe sini duluu yaaaaaa see u wassalamualaikum wr.wb.
Komentar
Posting Komentar