Indonesia: 5 July, 2024

Tutorial MySQL Part 16 : Cara Menghapus (Delete) Data Di Tabel MySQL

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 datanya
  • kondisi 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_mhsnimnama_depannama_belakangalamatkode_pos
1191100111ZoeMartinJakarta Barat11231
2191100112DwiJaneJakarta Timur90902
3191100113AyraMyshaMedan80804
4191100114AzkaPutraPadang99993
5191100115TyasMirandaPadang99993
6191100116KayleJanePadang99993

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

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *