Di MySQL, Anda dapat menghapus data semudah Anda menanyakannya atau memperbaruinya.
SQL DELETE
Pernyataan
Gunakan SQL DELETE
pernyataan untuk menghapus data dari database Anda. Seperti SELECT
dan UPDATE
pernyataan, DELETE
pernyataan menerima WHERE
klausa sehingga Anda dapat menentukan record yang tepat untuk dihapus.
Sintaks
DELETE FROM table_name WHERE column_name = value;
Contoh
-
Data
Berikut data sebelum kami menghapus apa pun.
-
Hapus sebagian Data
Mari kita hapus anggur merah dari daftar buah kita. Anggur merah telah diberi FruitId dari
5
jadi kita akan menggunakannya diDELETE
pernyataan.DELETE FROM Fruit WHERE FruitId = 5;
-
Hasil
Jika kita menjalankan kode di atas, lalu memilih semua baris dari tabel, kita dapat melihat bahwa record telah dihapus.
Hapus Semua Catatan
Anda dapat menghapus semua record dalam sebuah tabel dengan cukup mudah. Sebenarnya, lebih mudah untuk menghapus semua catatan daripada menghapus satu catatan tertentu.
-
Kode
Untuk menghapus semua record dalam tabel, hilangkan saja
WHERE
ayat. Seperti ini:DELETE FROM Fruit;
-
Hasil
Ups… Tidak ada catatan lagi!
Seperti yang dapat Anda bayangkan, berhati-hatilah saat menggunakan DELETE
penyataan. Di sinilah mode Pembaruan Aman dapat membantu (seperti yang kami bahas saat memperbarui data kami).
Ternyata, saya hanya dapat menjalankan pernyataan di atas setelah menonaktifkan mode Pembaruan Aman. Jadi, sebelum saya menjalankan pernyataan itu, saya menjalankan perintah berikut:
SET SQL_SAFE_UPDATES = 0;
Jadi sekarang mungkin saat yang tepat bagi saya untuk mengaktifkan Pembaruan Aman lagi — sebelum saya melakukan kerusakan lagi…
SET SQL_SAFE_UPDATES = 1;
Pulihkan Data
Sekarang kita telah menghapus semua catatan dari Buah tabel, mari kita lihat apakah kita dapat mengembalikannya ke nilai aslinya. Untungnya bagi kami, kami sebelumnya menulis skrip untuk memasukkan data ke dalam tabel kami.
-
Kode
Jadi mari kita ambil bagian yang mengisi Buah tabel dan jalankan itu:
INSERT INTO Fruit VALUES (1,'Apple',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (2,'Orange',5,2,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (3,'Banana',20,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (4,'Watermelon',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (5,'Grapes',15,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (6,'Strawberry',12,7,'2015-02-15 10:30:00','2015-02-15 10:30:00');
-
Hasil
Sekarang tabel kita akan terlihat seperti sebelumnya ketika kita pertama kali mengisi data.