Tutorial ini adalah bagian dari seri Belajar Query SQL Dasar Menggunakan MySQL. Dalam tutorial ini, kita akan membahas query SQL untuk menghapus baris atau data dari sebuah tabel di MySQL.
Hapus Kueri
Perintah HAPUS dapat digunakan untuk menghapus atau menghapus baris tabel. Perintah DELETE tidak dapat diubah, oleh karena itu kita harus menggunakannya dengan hati-hati. Jika Anda login dari jarak jauh ke database, Anda juga memerlukan hak istimewa DELETE untuk tabel tersebut untuk menghapus baris dari tabel.
# DELETE - Syntax
DELETE FROM `table_name` WHERE <single or multiple filter conditions>;
Penjelasan Kueri
Perintah MySQL HAPUS dapat digunakan untuk menghapus baris atau data dari nama tabel yang diberikan di mana nama tabel adalah wajib dan klausa WHERE adalah opsional.
Kita harus menentukan setidaknya satu kondisi menggunakan klausa WHERE agar baris memenuhi syarat untuk dihapus, jika tidak seluruh tabel akan dihapus. Semua baris tabel
Contoh
Bagian ini memberikan contoh untuk menghapus baris tabel menggunakan perintah DELETE. Gunakan kueri yang disebutkan di bawah ini untuk membuat tabel pengguna yang memiliki id, nama depan, nama belakang, dan kolom aktif untuk menyimpan data pengguna.
# Create the User Table
CREATE TABLE `enterprise`.`user` (
`user_id` BIGINT NOT NULL,
`first_name` VARCHAR(45) ,
`last_name` VARCHAR(45),
`active` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`user_id`));
Kueri yang disebutkan di bawah ini dapat digunakan untuk memasukkan data ke dalam tabel pengguna.
# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`, `active` ) VALUES
( 1, 'John', 'Smith', 1 ),
( 2, 'Rick', 'Jones', 1 ),
( 3, 'Catherine', 'Ponting', 0 ),
( 4, 'Harsh', 'Upadhyay', 1 ),
( 5, 'Tajwinder', 'Singh', 0 );
Kueri yang disebutkan di atas akan menyisipkan 5 baris dalam tabel yang memiliki id, nama depan, nama belakang, dan kolom aktif untuk mewakili 5 pengguna yang berbeda.
Sekarang kami akan menghapus data yang dimasukkan oleh kami di tabel pengguna. Itu dapat dilakukan dengan menggunakan perintah DELETE seperti yang ditunjukkan di bawah ini.
# DELETE - Delete all the inactive users
DELETE FROM `user` WHERE `active` = 0;
# Result
1 John Smith 1
2 Rick Jones 1
4 Harsh Upadhyay 1
# DELETE - Remove selective users
DELETE FROM `user` WHERE `user_id` = 1;
DELETE FROM `user` WHERE `user_id` IN( 2, 4 );
# Result - All rows deleted
Kueri yang disebutkan di atas menghapus baris dari tabel pengguna menggunakan klausa WHERE. Baris tabel akan dihapus jika baris memenuhi kondisi yang diberikan.
Sekarang jalankan lagi kueri INSERT untuk memasukkan data uji. Kami juga dapat menghapus baris menggunakan beberapa kondisi seperti yang ditunjukkan di bawah ini.
# DELETE - Delete inactive users using first name
DELETE FROM `user` WHERE `first_name` = 'Catherine' AND `active` = 0;
# Result
1 John Smith 1
2 Rick Jones 1
4 Harsh Upadhyay 1
5 Tajwinder Singh 0
Ini adalah bagaimana kita dapat menghapus data yang tersimpan di tabel MySQL.