Learn
← Previous Next →

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