INSERT, UPDATE, DELETE & TRANSACTION
60 min
Last updated 24 Mar 2026
DML — Data Manipulation Language
DML digunakan untuk mengubah data di dalam tabel (bukan struktur tabelnya).
5.1 INSERT — Tambah Data
-- INSERT satu baris
INSERT INTO kategori (nama_kategori, deskripsi)
VALUES ('Furniture', 'Perabot rumah tangga');
-- INSERT beberapa baris sekaligus
INSERT INTO pelanggan (nama, email, kota, umur, jenis_kelamin, tanggal_daftar, status)
VALUES
('Putri Ayu', 'putri@email.com', 'Jakarta', 23, 'Wanita', '2024-10-01', 'aktif'),
('Rizky Fadillah', 'rizky@email.com', 'Bandung', 27, 'Pria', '2024-10-02', 'aktif');
5.2 UPDATE — Ubah Data
PENTING: Selalu gunakan WHERE saat UPDATE agar tidak mengubah semua baris!
-- Update status pelanggan tertentu
UPDATE pelanggan SET status = 'nonaktif'
WHERE email = 'irfan@email.com';
-- Update beberapa kolom sekaligus
UPDATE produk SET harga = 14500000, stok = 8
WHERE nama_produk = 'Laptop Gaming ASUS';
5.3 DELETE — Hapus Data
PENTING: DELETE tanpa WHERE akan menghapus semua data!
-- Hapus pelanggan nonaktif yang lama
DELETE FROM pelanggan
WHERE status = 'nonaktif'
AND tanggal_daftar < '2024-03-01';
-- Hapus semua data di tabel (hati-hati!)
-- DELETE FROM nama_tabel;
5.4 TRANSACTION — Operasi Atomik
Transaksi memastikan beberapa operasi dijalankan semua atau tidak sama sekali.
BEGIN TRANSACTION;
-- Transfer stok antar gudang
UPDATE produk SET stok = stok - 1 WHERE id = 1;
UPDATE produk SET stok = stok + 1 WHERE id = 2;
COMMIT; -- Simpan semua perubahan
-- ROLLBACK; -- Batalkan semua perubahan
⚠️Di database latihan ini (SQLite browser), setiap query INSERT/UPDATE akan langsung tersimpan di session. Refresh halaman untuk reset database.
💡
Notice: Tambahkan produk baru ke database, lalu tampilkan hasilnya.
Assignment
Tambahkan produk baru: nama='Smartwatch Garmin', kategori_id=1, harga=3200000, stok=20, berat_gram=80, tanggal_masuk='2024-10-01'. Lalu SELECT semua produk dari kategori Elektronik (kategori_id=1) untuk verifikasi.
Expected output:
-- Hasil: daftar produk elektronik termasuk Smartwatch Garmin yang baru ditambahkan
SQL
query.sql
Solution
Output
⏳ Loading DB...