UPDATE & DELETE
Penjelasan
UPDATE mengubah nilai kolom pada baris yang sudah ada, dan DELETE menghapus baris dari tabel. Keduanya WAJIB disertai WHERE — tanpa WHERE, UPDATE akan mengubah SEMUA baris di tabel, dan DELETE akan menghapus SEMUA baris. Ini salah satu kesalahan paling umum (dan paling merusak) dalam SQL.
Contoh Konsep
-- Ubah stock produk dengan id tertentu
UPDATE products SET stock = 50 WHERE id = 3;
-- Ubah lebih dari satu kolom sekaligus
UPDATE products SET price = 150000, stock = 20 WHERE id = 3;
-- Hapus satu baris tertentu
DELETE FROM products WHERE id = 7;
-- BAHAYA: tanpa WHERE, semua baris ikut terhapus/berubah
-- UPDATE products SET price = 0; -- mengubah SEMUA harga jadi 0
-- DELETE FROM products; -- menghapus SEMUA produk
Praktikum
Tulis query untuk mengubah status artikel dengan id 5 menjadi 'archived', dan query terpisah untuk menghapus artikel dengan id 12 dari tabel 'articles'.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Sebelum menjalankan UPDATE/DELETE di data production, jalankan dulu SELECT dengan WHERE yang sama untuk memastikan baris yang kena benar-benar yang dimaksud — kebiasaan ini menyelamatkan banyak insiden.