This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Thursday, 14 December 2023

Backup Database: Untuk melakukan backup database, Anda perlu menggunakan perintah BACKUP DATABASE diikuti dengan nama database yang ingin di-backup dan path file backup yang diinginkan
BACKUP DATABASE NamaDatabase TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS\MSSQL\Backup';



Restore Database: Untuk melakukan restore database, Anda perlu menggunakan perintah RESTORE DATABASE diikuti dengan nama database yang ingin di-restore dan path file backup yang akan digunakan.
RESTORE DATABASE NamaDatabase FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS\MSSQL\Backup';




Membuat Tabel employees_audit: Pertama, kita perlu membuat tabel employees_audit yang akan digunakan untuk menyimpan log perubahan pada tabel employees.
Membuat Trigger: Selanjutnya, kita akan membuat trigger employees_audit_trigger yang akan diaktifkan setelah terjadi pembaruan pada tabel employees. Trigger ini akan memasukkan entri log perubahan ke dalam tabel employees_audit.
Mengeksekusi Trigger: Setelah trigger employees_audit_trigger dibuat, kita dapat mengeksekusinya dengan melakukan pembaruan pada tabel employees. Misalnya, kita akan mengubah lastName untuk employeeNumber 1056 menjadi 'Phan'.
Menampilkan Log Perubahan: Setelah pembaruan dilakukan, kita dapat menampilkan log perubahan yang disimpan dalam tabel employees_audit.
 


Membuat Tabel billings: Pertama, kita perlu membuat tabel billings dengan menggunakan sintaksis berikut:
Membuat Trigger: Selanjutnya, kita akan membuat trigger before_billing_update yang akan diaktifkan sebelum terjadi pembaruan pada tabel billings. Trigger ini akan memeriksa apakah nilai amount yang baru tidak lebih dari 10 kali lipat dari nilai amount yang saat ini.

Membuat Tabel WorkCenters dan WorkCenterStats: Pertama, kita perlu membuat tabel WorkCenters dan WorkCenterStats. Tabel WorkCenters akan digunakan untuk menyimpan data work center, sedangkan tabel WorkCenterStats akan digunakan untuk menyimpan statistik kapasitas total work center.
Membuat Trigger before_workcenters_insert: Selanjutnya, kita akan membuat trigger before_workcenters_insert yang akan diaktifkan sebelum terjadi penambahan data pada tabel WorkCenters. Trigger ini akan memperbarui atau memasukkan data ke dalam tabel WorkCenterStats berdasarkan data yang dimasukkan ke dalam tabel WorkCenters.

Menambahkan Data ke Tabel WorkCenters dan Melihat Data di Tabel WorkCenterStats: Setelah trigger before_workcenters_insert dibuat, kita dapat menambahkan data ke dalam tabel WorkCenters dan melihat data yang masuk ke dalam tabel WorkCenterStats.

Membuat Tabel PriceLogs: Pertama, kita perlu membuat tabel PriceLogs yang akan digunakan untuk menyimpan log perubahan harga produk.
Membuat Trigger before_products_update: Selanjutnya, kita akan membuat trigger before_products_update yang akan diaktifkan sebelum terjadi pembaruan pada tabel products. Trigger ini akan memasukkan log perubahan harga ke dalam tabel PriceLogs jika nilai msrp pada baris yang sedang diperbarui berbeda dengan nilai sebelumnya.

Menambahkan Data ke Tabel products, PriceLogs, dan Melihat Data: Setelah trigger before_products_update dibuat, kita dapat menambahkan data ke dalam tabel products dan melihat data yang masuk ke dalam tabel PriceLogs.
Membuat Tabel UserChangeLogs: Selanjutnya, kita akan membuat tabel UserChangeLogs yang akan digunakan untuk menyimpan log perubahan yang dilakukan oleh pengguna pada produk.

Membuat Trigger before_products_update_log_user: Selanjutnya, kita akan membuat trigger before_products_update_log_user yang akan diaktifkan sebelum terjadi pembaruan pada tabel products. Trigger ini akan memasukkan log perubahan yang dilakukan oleh pengguna ke dalam tabel UserChangeLogs jika nilai msrp pada baris yang sedang diperbarui berbeda dengan nilai sebelumnya.


Menambahkan Data ke Tabel products, UserChangeLogs, dan Melihat Data: Setelah trigger before_products_update_log_user dibuat, kita dapat menambahkan data ke dalam tabel products, melakukan pembaruan, dan melihat data yang masuk ke dalam tabel UserChangeLogs.
Melihat Informasi Trigger yang Ada: Untuk melihat informasi tentang trigger yang telah dibuat, kita dapat menggunakan perintah SHOW TRIGGERS dan SELECT pada tabel information_schema.triggers












Friday, 1 December 2023



 Dalam contoh di atas, kita menggabungkan tabel pelanggan (customers), pesanan (orders), dan detail pesanan (orderdetails) menggunakan operasi JOIN. Kemudian, kita menghitung total pembelian setiap pelanggan dengan mengalikan jumlah pesanan (quantityOrdered) dengan harga satuan (priceEach) dari setiap item pesanan, dan menjumlahkannya menggunakan fungsi agregat SUM(). Hasilnya diurutkan secara menurun berdasarkan total pembelian dan dibatasi hanya menampilkan 5 pelanggan teratas.

Selain menggunakan pendekatan standar SELECT, insight ini juga dapat diimplementasikan menggunakan stored procedure atau view. Berikut adalah contoh implementasi menggunakan stored procedure, Setelah stored procedure TopCustomers() dibuat, kita dapat memanggilnya dengan perintah CALL


Setelah stored procedure TopCustomers() dibuat, kita dapat memanggilnya dengan perintah CALLSelain itu, kita juga bisa menggunakan view untuk mencapai hasil yang. Setelah view top_customers dibuat, kita dapat mengambil data dari view tersebut dengan perintah SELECT