MySQL - Delete Query

Hai there, para pengembang basis data yang sedang belajar! Hari ini, kita akan melihat dunia MySQL dan belajar tentang salah satu operasi paling penting yang Anda butuhkan: menghapus data. Jangan khawatir jika Anda baru dalam pemrograman – saya akan mengarahkan Anda melalui setiap langkah dengan banyak contoh dan penjelasan. mari roll up our sleeves dan mulai!

MySQL - Delete Query

MySQL DELETE Statement

Pernyataan DELETE di MySQL digunakan untuk menghapus rekord yang ada dari tabel. Itu seperti menghapus informasi dari buku catatan – sekali hilang, hilang (kecuali Anda punya cadangan, tentu saja!).

Ini adalah sintaks dasar dari pernyataan DELETE:

DELETE FROM nama_tabel
WHERE kondisi;

mari merombak ini:

  • DELETE FROM memberitahu MySQL bahwa kita ingin menghapus data dari tabel tertentu.
  • nama_tabel adalah tempat Anda menentukan tabel mana yang akan dihapus.
  • Klausul WHERE adalah opsional, tetapi sangat penting. Itu menentukan baris mana yang akan dihapus. Jika Anda mengabaikannya, semua baris akan dihapus!

Contoh 1: Menghapus Rekord Tertentu

Bayangkan kita punya tabel yang disebut students dengan kolom id, name, dan grade. mari hapus murid dengan id 5:

DELETE FROM students
WHERE id = 5;

Query ini akan menghapus baris di mana id adalah 5. Itu seperti menghapus nama seorang murid dari daftar kelas.

Contoh 2: Menghapus Beberapa Rekord

Sekarang, mari katakan kita ingin menghapus semua murid yang gagal (nilai dibawah 60):

DELETE FROM students
WHERE grade < 60;

Query ini akan menghapus semua baris di mana grade kurang dari 60. Itu seperti menghapus semua nilai yang gagal dari buku nilai Anda sekaligus.

Menghapus Data dari Tabel MySQL

Saat menghapus data, penting untuk berhati-hati. Berikut adalah beberapa tips dan trik yang saya pelajari selama tahun-tahun:

Gunakan SELECT Sebelum DELETE

Sebelum menjalankan query DELETE, khususnya pada data penting, adalah baik untuk menjalankan query SELECT terlebih dahulu. Ini membantu Anda memverifikasi baris mana yang akan terpengaruh. Misalnya:

SELECT * FROM students
WHERE grade < 60;

Ini akan menunjukkan Anda semua baris yang akan dihapus oleh query DELETE. Itu seperti double-checking your math sebelum menghapus jawaban.

Batasi Jumlah Baris Yang Dihapus

kadang-kadang, Anda mungkin ingin menghapus hanya sejumlah tertentu baris. MySQL memungkinkan Anda melakukan ini dengan klausal LIMIT:

DELETE FROM students
WHERE grade < 60
LIMIT 5;

Query ini akan menghapus hanya 5 baris pertama yang cocok dengan kondisi. Itu seperti mengatakan, "Saya hanya ingin menghapus 5 nilai yang gagal pertama, bukan semuanya."

Menghapus Berdasarkan Beberapa Kondisi

Anda dapat menggunakan beberapa kondisi dalam klausal WHERE menggunakan AND dan OR:

DELETE FROM students
WHERE grade < 60 AND age > 18;

Ini akan menghapus rekord murid yang sia-sia dan di atas 18 tahun. Itu seperti menyaring item tertentu dari daftar tugas Anda.

Query Delete di MySQL Menggunakan Program Klien

Saat Anda bekerja dengan MySQL, Anda sering menggunakan program klien untuk berinteraksi dengan basis data. mari lihat bagaimana Anda bisa menggunakan klien command-line MySQL untuk menghapus data.

Langkah 1: Terhubung ke MySQL

Pertama, Anda perlu terhubung ke server MySQL Anda. Buka terminal atau command prompt dan ketik:

mysql -u username -p

Ganti "username" dengan nama pengguna MySQL Anda. Anda akan diminta untuk memasukkan kata sandi.

Langkah 2: Pilih Basis Data Anda

Setelah Anda terhubung, pilih basis data yang Anda inginkan:

USE nama_basis_data_anda;

Langkah 3: Jalankan Query DELETE Anda

Sekarang Anda dapat menjalankan query DELETE Anda. mari gunakan contoh sebelumnya:

DELETE FROM students WHERE grade < 60;

Setelah Anda menekan Enter, MySQL akan menjalankan query dan memberitahu Anda berapa banyak baris yang terpengaruh.

Langkah 4: Verifikasi Penghapusan

Selalu baik untuk memeriksa apakah penghapusan Anda berhasil seperti yang diharapkan. Anda dapat melakukan ini dengan query SELECT:

SELECT * FROM students WHERE grade < 60;

Jika penghapusan berhasil, query ini seharusnya tidak mengembalikan hasil.

Metode DELETE Umum

Berikut adalah tabel yang menggabungkan beberapa metode DELETE umum di MySQL:

Metode Deskripsi Contoh
Hapus semua baris Menghapus semua data dari tabel DELETE FROM nama_tabel;
Hapus baris tertentu Menghapus baris yang cocok dengan kondisi DELETE FROM nama_tabel WHERE kondisi;
Hapus dengan LIMIT Menghapus sejumlah tertentu baris DELETE FROM nama_tabel WHERE kondisi LIMIT n;
Hapus dengan ORDER BY Menghapus baris dalam urutan tertentu DELETE FROM nama_tabel WHERE kondisi ORDER BY kolom LIMIT n;
Hapus dengan JOIN Menghapus baris berdasarkan data di tabel lain DELETE t1 FROM tabel1 t1 JOIN tabel2 t2 ON t1.id = t2.id WHERE kondisi;

Ingat, penghapusan data adalah operasi yang kuat, dan itu tidak mudah untuk dibatalkan. Selalu periksa klausal WHERE Anda dan pertimbangkan untuk mencadangkan data Anda sebelum melakukan penghapusan besar.

Pada akhirnya, query DELETE adalah alat esensial dalam kotak peralatan MySQL Anda. Itu memungkinkan Anda untuk menjaga basis data Anda bersih dan terupdate dengan menghapus informasi yang tidak diperlukan atau kadaluarsa. Seperti menjaga kamar Anda bersih membuatnya mudah untuk menemukan barang, menjaga basis data Anda bersih membuat data Anda lebih mudah untuk dikelola dan query Anda lebih efisien.

Praktik query DELETE ini dalam lingkungan uji aman sampai Anda merasa nyaman. Sebelum Anda tahu, Anda akan mengelola basis data Anda seperti seorang pro! Selamat menanyakan, dan ingat – di dunia basis data, lebih baik aman daripada kesal!

Credits: Image by storyset