Cara menggunakan query delete mysql

Dalam penerapan delete MySQL kita dapat menghapus semua data karyawan yang memiliki alamat di jakata..

Jika terdapat 2 karyawan yang memiliki alamat di jakarta, maka saat di eksekusi query SQL yang kamu buat akan menghapus 2 record data.’

Penulisan

DELETE FROM karyawan WHERE alamat = ‘jakarta’;

Setelah perintah query di atas dijalankan maka semua karyawan yang memiliki alamat di jakarta datanya terhapus di database.

output

+----+-----------------+---------------+-----------+
| id | nama            | jenis_kelamin | alamat    |
+----+-----------------+---------------+-----------+
|  2 | Beni Saputra    | Laki-laki     | Bandung   |
|  3 | Citra Wulandari | Perempuan     | Palembang |
|  7 | Dani Irawan     | Laki-laki     | Bogor     |
|  8 | Edo Wijaya      | Laki-laki     | Pekanbaru |
+----+-----------------+---------------+-----------+

Menghapus semua data di MySQL

Selain dapat menghapus data tertentu kamu dapat juga dengan mudah menghapus data di sebuah tabel MySQL.

Melanjutkan tutorial database MySQL sebelumnya, kali ini saya akan membahas bagaimana caranya menghapus salah satu data di dalam tabel MySQL. Berikut tutorial MySQL yang pernah saya tulis di sesi sebelumnya:

  • Tutorial menampilkan data dengan query dari tabel database MySQL
  • Tutorial  membuat database MySQL
  • Langkah-langkah membuat tabel database MySQL
  • Tutorial memasukkan data ke dalam database MySQL

tutorial kali ini hanya melanjutkan dari tutorial sebelumnya di seri seri sebelumnya. Setelah masuk ke dalam server MySQL, saya akan menjalankan perintah berikut untuk melihat data di dalam tabel users:

SELECT * FROM `users`;

maka hasilnya akan terlihat seperti di bawah ini:

Cara menggunakan query delete mysql


kemudian saya berencana akan menghapus user dengan nama stark di dalam tabel users pada database MySQL, maka saya tinggal menjalankan perintah:

DELETE FROM `users` WHERE `user`='stark';

jika berhasil menjalankan perintah di atas akan terlihat notifikasi seperti berikut:

Cara menggunakan query delete mysql


jika kita query lagi data di dalam tabel user dengan perintah:

SELECT * FROM `users`;

maka hasilnya tidak akan ada lagi data dengan user stark di dalam tabel users di dalam database MySQL, seperti yang terlihat di gambar berikut:

Cara menggunakan query delete mysql



mudah bukan menghapus data di dalam database MySQL, selamat mencoba dan terima kasih telah berkunjung.

Apabila di dalam tabel database MySQL sudah terdapat data, maka data yang ada tersebut dapat dihapus dengan mudah menggunakan perintah SQL. Data yang dihapus bersifat permanen atau tetap, sehingga apabila ada data sudah terhapus, maka baris data tersebut tidak dapat dikembalikan lagi ke dalam database.

Perintah SQL (Structured Query Language) yang dipakai untuk menghapus baris data di dalam tabel database MySQL adalah DELETE. Dengan perinah DELETE ini Anda dapat menentukan untuk memilih data mana yang akan dihapus, yaitu dengan klausa WHERE sebagai opsi untuk menentukan data yang akan dihapus.

DELETE FROM nama_tabel WHERE nama_kolom = nilai_data;

Dari sintaks SQL di atas, tabel nama_tabel adalah nama tabel yang isi datanya akan dihapus. Kemudian nama_kolom adalah kolom kunci dari tabel tersebut, biasanya sebagai kolom Primery Key, dan nilai_data adalah data yang ada di dalamnya.

Sebagai contoh, Kita akan menghapus data yang ada di dalam tabel siswa, data yang dihapus adalah data Jurusan dengan Kode J003, maka perintahnya adalah:

DELETE FROM siswa WHERE kd_siswa = ‘S0003’;

Dengan perintah di atas, maka data Siswa dengan Kode S0003 akan dihapus. Sedangkan data Siswa yang lain tidak akan dihapus.

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_tabelmerupakan nama tabel yang akan dihapus baris datanya
  • kondisimenentukan baris data mana yang akan dihapus

Catatan:
Berhati-hatilah dalam menghapus baris data di dalam tabel. Gunakan kalusa WHERE di dalam perintah

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

0, karena klausa WHEREakan 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

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

3di bawah ini!

id_mhsnimnama_depannama_belakangalamatkode_pos1191100111ZoeMartinJakarta Barat112312191100112DwiJaneJakarta Timur909023191100113AyraMyshaMedan808044191100114AzkaPutraPadang999935191100115TyasMirandaPadang999936191100116KayleJanePadang99993

Keterangan:

  • Kolom
    DELETE FROM biodata_mahasiswa
    WHERE id_mhs = 3;
    
    
    4di set sebagai kolom Primary Key

Cara Menghapus Data di Tabel MySQL

Kita akan menghapus baris data dari tabel

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

3dimana
DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

6

Perhatikan contoh berikut:

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

Untuk memastikan apakah data benar-benar terhapus, gunakan query

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

7

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

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

8 (bukan kolom primary key), takutnya data yang ada di kolom
DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

9di dalam tabel terdapat data yang sama sehingga data dengan
DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

9yang 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

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

3

Perhatikan contoh berikut:

TRUNCATE TABLE biodata_mahasiswa;

Untuk memastikan apakah seluruh data yang ada di dalam tabel sudah terhapus, gunakan query

DELETE FROM biodata_mahasiswa
WHERE id_mhs = 3;

7

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

Bagaimana perintah SQL untuk hapus data?

Perintah DELETE digunakan untuk menghapus baris data pada suatu tabel dalam database.

Apa itu DELETE MySQL?

Perintah DELETE digunakan untuk menghapus data (record) dari tabel. Sebagai latihan, hapuslah data user yang memiliki kode “1”.

Bagaimana sintak untuk menghapus data dalam tabel?

Untuk query yang digunakan untuk menghapus semua isi tabel itu mudah yaitu dengan menggunakan statement DELETE tanpa menggunakan kondisi WHERE. Selain itu bisa juga dengan menggunakan statement TRUNCATE. Statement TRUNCATE ini akan menghapus TABEL tersebut (DROP TABLE).

Bagaimana cara menghapus database?

3. Cara Menghapus Database di phpMyAdmin.
Login phpMyAdmin..
Pilih database yang ingin dihapus..
Klik tab Operation..
Pilih Drop the database (DROP).