Jumat, 09 Desember 2022

Soal trigger Mysql


                                            

Jawab








Jawab








Jawab :

Query trigger simpan_orderitems









Untuk membuat sebuah trigger, dapat dengan menuliskan "create trigger <Nama_Trigger>".  Trigger akan aktif ketika kita memasukkan data ke dalam table orderitems, untuk mengetahui akan aktif saat kita memasukkan data, jawabannya terletak pada after insert (trigger dijalankan sesudah record dimasukkan ke database). Kemudian kita mendeklarasikan sebuah variabel id dan totalbeli yang akan diberikan nilai berdasarkan table inserted (tidak berdasarkan tabel aslinya), selanjutnya terdapat query untuk mengurangi stok yang ada di dalam table products, dan menambahkan log penjualan ke dalam tabel log_products ketika trigger dijalankan.












Data table log_product sebelum ditambah 









Melakukan penambahan ke dalam table order




Lalu menambahkan data apa saja yang di beli customer 04 (disini saya membeli Adidas F15 sebanyak 2 pasang)




Ketika melakukan penambahan data ke dalam table orderitems otomatis trigger dijalankan serta stok di dalam tabel products berkurang dan bertambah pada table log_products.

Data table products terbaru (untuk stok Adidas F15 sudah berkurang 2, tinggal tersisa 18)












Data table log_products terbaru














Soal 4











Sama halnya seperti soal 3, hanya saja soal 4 menggunakan after delete  Kemudian kita mendeklarasikan sebuah variabel id dan cancelbeli  (kebalikan dari soal 3) yang akan diberikan nilai berdasarkan table deleted (tidak berdasarkan tabel aslinya), selanjutnya terdapat query untuk menambahkan stok yang ada di dalam table products, dan menambahkan log cancel beli ke dalam tabel log_products ketika trigger dijalankan.

Data table products sebelum ditambah 











Data table orderitems sebelum dihapus













Data table log_product sebelum ditambah










Melakukan penghapusan data




Ketika melakukan penghapusan data dari table orderitems otomatis trigger dijalankan serta stok di dalam table products bertambah kembali seperti semula, dan penambahan pada table log_products.
Data table products terbaru (seperti semula)











Data table orderitems terbaru









Nama : Ahmad Januar Amri 

Npm : 19312162

Kelas : IF 19 D 

0 komentar:

Posting Komentar