MySQL 7 : Menghapus Data di Tabel MySQL

Melanjutkan pembahasan simulasi sebelumnya yaitu mengedit tabel MySQL, pada pembahasan diskusi kali ini kita akan mensimulasikan cara menghapus data di tabel MySQL dengan cara yang mudah dan Aman.

Ada beberapa perintah yang bisa kita manfaatkan untuk menghapus data di database MySQL, salah satunya dengan menggunakan perintah dasar DELETE untuk membuang record yang akan dihapus. Secara umum bagian yang dihapus hanya bagian bari vertikal dari sebuah tabel yang tersimpan dalam database MySQL.

Adapun penghapusan record ini dilakukan dengan varian perintah untuk menghapusnya, sesuai dengan kondisi penghapusan masing-masing record di tabel MySQL.

Data yang digunakan untuk mengimplementasikan simulasi menghapus data di tabel MySQL yaitu masih menggunakan tabel pada pembahasan sebelumnya di artikel menginput data ke dalam tabel MySQL, menggunakan tabel “mhs” pada database “db_bukadiskusi1”

mysql> select*from mhs;
+--------+----------------+---------------+---------------+
| nim    | nama_mhs       | jenis_klm     | alamat        |
+--------+----------------+---------------+---------------+
| 002201 | db_bukadiskusi1| L             | Jl. Indonesia |
| 002202 | Muh. Ridwan    | L             | Jl. Sulawesi  |
| 002203 | Rivai          | L             | Jl. Aceh      |
| 002204 | Sri            | P             | Jl. Sumatra   |
| 002205 | Rahayu         | P             | Jl. Damai     |
| 002206 | Achmad Rizali  | L             | Jl. Sulawesi  |
| 002207 | Zahran         | L             | Jl. Sulawesi  |
| 002208 | Ilham          | L             | Jl. Sulawesi  |
+--------+----------------+---------------+---------------+
8 rows in set (0.01 sec)

Menghapus Data Tertentu Pada Bagian Tabel MySQL

Agar dapat melakukan eksekusi perintah menghapus bagian tabel, gunakan perintah dibawah ini

DELETE FROM Nama_Tabel WHERE Nama_kolom = Kondisi;

Contoh : 

Seperti pada tampilan diatas sebelumnya, kita akan menghapus data mahasiswa dengan nama rivai dengan nomor nim 002203 mengunakan perintah delete diatas. Hasilnya seperti pada tampilan CLI di bawah ini.

mysql> delete from mhs where nim=002203;
Query OK, 1 row affected (0.12 sec)
 
mysql> select*from mhs;
+--------+----------------+---------------+---------------+
| nim    | nama_mhs       | jenis_klm     | alamat        |
+--------+----------------+---------------+---------------+
| 002201 | db_bukadiskusi1| L             | Jl. Indonesia |
| 002202 | Muh. Ridwan    | L             | Jl. Sulawesi  |
| 002204 | Sri            | P             | Jl. Sumatra   |
| 002205 | Rahayu         | P             | Jl. Damai     |
| 002206 | Achmad Rizali  | L             | Jl. Sulawesi  |
| 002207 | Zahran         | L             | Jl. Sulawesi  |
| 002208 | Ilham          | L             | Jl. Sulawesi  |
+--------+----------------+---------------+---------------+
8 rows in set (0.01 sec)

Penjelasan : 

Kita memilih kondisi WHERE NIM=002203, karena pada tampilan tabel mahasiswa diatas sebagai primary key, dan dikhawatirkan apabila memilih selain perintah tersebut misalnya where nama_mhs=rivai makan database yang memiliki nama yang sama akan ikut terhapus.

Tentu perintah ini akan berbeda apabila pada bagian data khusus primary key yang dihapus. Karena aturan atau kebijakan basis data pada primary key tidak ada data yang sama pada database. Sehingga lebih aman apabila dilakuakan tindakan penghapusan data dengan primary key.

Menghapus Semua Data Dalam Tabel

Apabila Anda ingin mengambil sebuah tindakan untuk menghapus semua record yang ada pada tabel MySQL, maka gunakan perintah dibawah ini untuk mengeksekusi perintah tersebut.

DELETE FROM Nama_Tabel;

Contoh : Kita akan menghapus semua data didalam tabel mhs.

mysql> delete from mhs;
Query OK, 7 rows affected (0.15 sec)
 
mysql> select*from mhs;
Empty set (0.00 sec)
 
mysql>

Penjelasan : 

Semuda data yang ada pada tabel mhs secara otomatis akan terhapus keseluruhannya. Misalnya dalam tabel terdapat 7 field. Ketika kita mengambil tindakan untuk menghapusnya melalui perintah

SELECT*FROM mhs

Maka terdapat sebuah text empety set yang memiliki arti bahwasanya tabel mhs sudah tidak ada dalam database MySQL.

Sekian pembahasan diskusi menghapus data di tabel MySQL. Semoga dapat memberikan manfaat, apabila ada yang belum dimengerti silahkan isi kolom komentar dibawah ini untuk memulai diskusi.

Volunteer your Time-Give in to Giving. Jika bermanfaat, harap share ke teman dan orang-orang tercinta disekitar Anda!

Add a Comment

Your email address will not be published. Required fields are marked *

error: Allah SWT Tidak Pernah Tidur!