Study
SQL

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'.

Editor Latihan

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.