Membuat permintaan hapus yang menghapus data dari satu atau lebih dari tabel yang terdaftar dalam klausul FROM yang memenuhi klausul WHERE.
Sintaks
DELETE [table.*]
Tabel FROM Kriteria WHEREPernyataan DELETE memiliki bagian ini:
Bagian |
Deskripsi |
table |
Nama opsional tabel dari tempat data dihapus. |
tabel |
Nama tabel tempat data dihapus. |
kriteria |
ekspresi yang menentukan data yang dihapus. |
Keterangan
DELETE sangat berguna khususnya saat Anda ingin menghapus banyak data.
Untuk menurunkan seluruh tabel dari database, Anda dapat menggunakan metode Jalankan dengan pernyataan DROP. Jika Anda menghapus tabel, struktur akan hilang. Sebaliknya, ketika Anda menggunakan DELETE, hanya data yang dihapus; struktur tabel dan semua properti tabel, seperti bidang, atribut, dan indeks, tetap utuh.
Anda dapat menggunakan DELETE untuk menghapus data dari tabel yang ada di hubungan satu ke banyak dengan tabel lainnya. Operasi penghapusan kaskade menyebabkan data dalam tabel yang ada di berbagai sisi hubungan dihapus saat data yang berkaitan di satu sisi hubungan dihapus di kueri. Misalnya, dalam hubungan antara tabel Urutan dan Pelanggan, tabel Pelanggan ada di satu sisi dan tabel Urutan ada di berbagai sisi dari hubungan. Menghapus data dari hasil Pelanggan dalam data Urutan berkaitan dihapus jika opsi hapus kaskade ditentukan.
Kueri hapus menghapus seluruh data, tidak hanya data di bidang tertentu. Jika Anda ingin menghapus nilai dalam bidang tertentu, buat perbarui kueri yang mengubah nilai menjadi Null.
Penting:
-
Setelah menghapus data menggunakan kueri hapus, Anda tidak dapat membatalkan operasi. Jika Anda ingin mengetahui data mana yang dihapus, terlebih dahulu periksa hasil kueri pemilihan yang menggunakan kriteria yang sama, lalu jalankan kueri hapus.
-
Mempertahankan salinan cadangan data Anda setiap waktu. Jika menghapus data yang salah, Anda dapat mendapatkannya kembali dari salinan cadangan.