DELETE di SQL

Menghapus baris dari tabel.

Penjelasan sederhana

DELETE menghapus baris dari tabel. WHERE menentukan baris mana yang dihapus. Tabelnya sendiri tetap ada, hanya isinya yang berkurang.

Sama seperti UPDATE, perintah ini berbahaya kalau WHERE lupa ditulis: seluruh isi tabel terhapus.

Sintaks

DELETE FROM nama_tabel
WHERE kondisi;
BagianKeterangan
WHEREBaris yang dihapus. Tanpa WHERE, seluruh isi tabel terhapus.

Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.

Contoh DELETE

Data contoh: departemen

Tabel departemen

idnama_deptlokasi
1 Keuangan Jakarta
2 Marketing Jakarta
3 IT Bandung
4 Legal Surabaya
query.sql
DELETE FROM departemen
WHERE id = 4;
>_ Jalankan & ubah query ini di browser

Isi tabel setelah dijalankan (SELECT * FROM departemen;)

idnama_deptlokasi
1 Keuangan Jakarta
2 Marketing Jakarta
3 IT Bandung

Departemen Legal (id 4) terhapus. Tabelnya sendiri tetap ada.

Cara kerjanya, langkah demi langkah

  1. DELETE FROM departemen: tabel yang akan dihapus isinya adalah departemen.
  2. WHERE id = 4: hanya baris dengan id 4, yaitu Legal, yang dipilih.
  3. Baris itu dihapus. Tabel departemen sekarang tinggal 3 baris.

Dipakai untuk apa di kantor?

  • Menghapus data uji coba.
  • Menghapus data lama yang sudah dipindahkan ke arsip.

Kesalahan yang sering terjadi

  • Lupa WHERE, sehingga seluruh isi tabel hilang.
  • Menghapus data yang masih dipakai tabel lain, misalnya departemen yang masih punya karyawan. Database bisa menolak, atau data karyawan jadi tidak punya pasangan.
  • Di dunia kerja, banyak perusahaan tidak benar-benar menghapus data. Mereka menandainya dengan kolom seperti is_deleted supaya masih bisa dipulihkan.
Progres bab Membuat & Mengubah Data 0/5 dipelajari
Lanjut: ALTER TABLE

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class