Di materi sebelumnya kita sudah belajar Bagaimana Cara Mengubah (update) Data di Tabel MySQL. Materi kali ini akan kita bahas Bagaimana Cara Menghapus (delete) Data di Tabel MySQL.
Jika teman-teman masih pemula, silahkan pelajari materi-materi sebelumnya dan pantau terus update Tutorial MySQL Dasar di website mandankoding.com, ya!
Query DELETE MySQL
Perintah DELETE digunakan untuk menghapus baris data yang ada di tabel MySQL
Query DELETE MySQL:
DELETE FROM nama_tabel WHERE kondisi;
Keterangan:
nama_tabel
merupakan nama tabel yang akan dihapus baris datanyakondisi
menentukan baris data mana yang akan dihapus
Catatan:
Berhati-hatilah dalam menghapus baris data di dalam tabel. Gunakan kalusa WHERE
di dalam perintah DELETE
, karena klausa WHERE
akan menentukan baris data mana yang akan dihapus. Jika kita mengabaikan WHERE
, maka semua data yang ada dalam tabel akan terhapus.
Sekarang, kita akan mencoba menghapus beberapa baris data dari tabel biodata_mahasiswa
di bawah ini!
id_mhs | nim | nama_depan | nama_belakang | alamat | kode_pos |
1 | 191100111 | Zoe | Martin | Jakarta Barat | 11231 |
2 | 191100112 | Dwi | Jane | Jakarta Timur | 90902 |
3 | 191100113 | Ayra | Mysha | Medan | 80804 |
4 | 191100114 | Azka | Putra | Padang | 99993 |
5 | 191100115 | Tyas | Miranda | Padang | 99993 |
6 | 191100116 | Kayle | Jane | Padang | 99993 |
Keterangan:
- Kolom
id_mhs
di set sebagai kolom Primary Key
Cara Menghapus Data di Tabel MySQL
Kita akan menghapus baris data dari tabel biodata_mahasiswa
dimana id_mhs = 3
Perhatikan contoh berikut:
DELETE FROM biodata_mahasiswa WHERE id_mhs = 3;
Untuk memastikan apakah data benar-benar terhapus, gunakan query SELECT * FROM biodata_mahasiswa;
MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa; +--------+-----------+------------+---------------+---------------+----------+ | id_mhs | nim | nama_depan | nama_belakang | alamat | kode_pos | +--------+-----------+------------+---------------+---------------+----------+ | 1 | 191100111 | Zoe | Martin | Jakarta Barat | 11231 | | 2 | 191100112 | Dwi | Jane | Jakarta Timur | 90902 | | 4 | 191100114 | Azka | Putra | Padang | 99993 | | 5 | 191100115 | Tyas | Miranda | Padang | 99993 | | 6 | 191100116 | Kayle | Jane | Padang | 99993 | +--------+-----------+------------+---------------+---------------+----------+ 5 rows in set (0.000 sec)
Catatan:
Disarankan menghapus baris data di dalam tabel MySQL berdasarkan kondisi dari kolom primary key, karena jika kita menghapus data berdasarkan nama_depan/alamat/kode_pos
(bukan kolom primary key), takutnya data yang ada di kolom nama_depan
di dalam tabel terdapat data yang sama sehingga data dengan nama_depan
yang sama semuanya akan terhapus. Sedangkan menghapus data berdasarkan data unik (primary key) dipastikan tidak ada data yang sama di dalam kolom tersebut
Cara Menghapus Semua Data di Tabel MySQL
Kita bisa saja menghapus seluruh data yang ada di dalam tabel tanpa menghilangkan struktur, atribut, dan index dari tabel tersebut. Ini dilakukan untuk membersihkan semua data yang ada di dalam tabel kemudian diinputkan kembali dengan data baru.
Untuk menghapus semua data yang ada di dalam tabel MySQL, gunakan query berikut:
DELETE FROM nama tabel;
Atau juga bisa menggunakan query:
TRUNCATE TABLE nama_tabel;
Kita akan mencoba menghapus semua data yang ada di dalam tabel biodata_mahasiswa
Perhatikan contoh berikut:
TRUNCATE TABLE biodata_mahasiswa;
Untuk memastikan apakah seluruh data yang ada di dalam tabel sudah terhapus, gunakan query SELECT * FROM biodata_mahasiswa;
MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa; Empty set (0.001 sec)
Empty set (0.001 sec) mejelaskan bahwa data di dalam tabel biodata_mahasiswa sedang tidak ada (kosong).
Setelah memahami Bagaimana Cara Menghapus Data di Tabel MySQL, di materi selanjutnya akan kita pelajari Bagaimana cara Mencari Data di Tabel MySQL Menggunakan Query LIKE
Tinggalkan Balasan