Pernyataan DELETE merupakan perintah DML (Data Modification Language) danlam MySQL. Pernyataan DELETE
digunakan untuk melakukan penghapusan pada suatu atau beberapa baris
(record) suatu tabel. Pernyataan DELETE dirangkaian dengan klausa WHERE
untuk membatasi atau menfilter record-record yang akan dihapus.
Sintaks Pernyataan DELETE
DELETE FROM nama_tabel
WHERE nama_kolom=nilai
Catatan: Penggunaan
WHERE sesungguhnya bersifat opsional, namun Klausa WHERE digunakan
untuk menentukan atau membatas suatu record atau beberapa record yang
akan dihapus.
Contoh Pernyataan DELETE
Misalkan terdapat tabel buku sebagai berikut:
Menghapus Record Tertentu
Untuk menghapus record tertentu dapat menggunakan KLAUSA WHERE, akan
dihapus data buku dengan judul “Sistem Basis Data” dan tahun 2007.
Perintal SQLnya sebagai berikut:
1
2
| DELETE FROM buku WHERE Judul=’Sistem Basis Data’ AND Tahun=2007 |
Setelah pernyataan DELETE tersebut, maka tampilan tabel buku menjadi:
Menghapus Semua Record
Pernyataan DELETE dapat digunakan untuk menghapus
semua record/baris suatu tabel, Dalam artian struktur dan index akan
tetap ada. Bentuk umumnya sebagai berikut
1
| DELETE FROM nama_tabel |
atau
1
| DELETE * FROM nama_tabel |
Latihan Perintah DELETE
Tuliskan pernyataan DELETE dalam MySQL untuk instruksi berikut.
- Hapus data buku yang kode buku nya sama dengan B0009
- Hapus data buku yang penerbitnya Lentera Hati dan tahunnya 1999
- Hapus data buku yang kode raknya 01 atau 09
- Hapus data buku yang tahun terbitnya sebelum 2006
Sumber:
- SQL: Pernyataan DELETE, http://fairuzelsaid.com
- SQL: DELETE Stateme, http://w3school.com