DML TRIGGER
Assalamualaikum!
Kali ini saya akan mengerjakan praktikum membuat Trigger dengan perintah dibawah ini :
.png)
1. Langkah pertama, kita lakukan adalah dengan membuat database Penjualan, lalu masuk ke database tersebut, kemudian buat tabel produk dan tabel log_harga, dengan tipe data dan size yang telah ditentukan pada gambar diatas.
2. Selanjutnya kita buat trigger
Beberapa perintah dari 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.
3. 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".
4. (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".
5.Terakhir masukkan perintah select untuk melihat seluruh record kembali setelah kita melakukan perubahan pada tabel log_harga dan tabel produk.
Sekian dari saya, terimakasih!
Deva Nada Nabila/223100311/01
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
Komentar
Posting Komentar