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;
| Bagian | Keterangan |
|---|---|
WHERE | Baris 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
| id | nama_dept | lokasi |
|---|---|---|
| 1 | Keuangan | Jakarta |
| 2 | Marketing | Jakarta |
| 3 | IT | Bandung |
| 4 | Legal | Surabaya |
DELETE FROM departemen
WHERE id = 4;
Isi tabel setelah dijalankan (SELECT * FROM departemen;)
| id | nama_dept | lokasi |
|---|---|---|
| 1 | Keuangan | Jakarta |
| 2 | Marketing | Jakarta |
| 3 | IT | Bandung |
Departemen Legal (id 4) terhapus. Tabelnya sendiri tetap ada.
Cara kerjanya, langkah demi langkah
DELETE FROM departemen: tabel yang akan dihapus isinya adalah departemen.WHERE id = 4: hanya baris dengan id 4, yaitu Legal, yang dipilih.- 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_deletedsupaya masih bisa dipulihkan.
Progres bab Membuat & Mengubah Data
0/5 dipelajari
Lanjut: ALTER TABLE