MySQL - Query Hapus

Halo sana, para pengembang basis data yang bersemangat! 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 memandu Anda melalui setiap langkah dengan banyak contoh dan penjelasan. mari kita roll up our sleeves dan memulai!

MySQL - Delete Query

Statement DELETE di MySQL

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

Ini adalah sintaks dasar dari statement DELETE:

DELETE FROM nama_tabel
WHERE kondisi;

mari kitauraikan ini:

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

Contoh 1: Menghapus Catatan Tertentu

Imagin kita memiliki tabel bernama students dengan kolom id, name, dan grade. mari kita hapus seorang murid dengan id 5:

DELETE FROM students
WHERE id = 5;

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

Contoh 2: Menghapus Beberapa Catatan

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

DELETE FROM students
WHERE grade < 60;

Query ini akan menghapus semua baris dimana 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:

Gunakan SELECT Sebelum DELETE

Sebelum menjalankan query DELETE, khususnya pada data penting, adalah praktek yang 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 menampilkan semua baris yang akan dihapus oleh query DELETE. Itu seperti double-checking your math before erasing the answer.

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 semua nya."

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 catatan murid yang sia-sia dan berusia 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 seringkali akan menggunakan program klien untuk berinteraksi dengan basis data. mari kita lihat bagaimana Anda bisa menggunakan klien command-line MySQL untuk menghapus data.

Langkah 1: Menyambung ke MySQL

Pertama, Anda perlu menyambung 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: Memilih Basis Data

Setelah terhubung, pilih basis data yang Anda inginkan:

USE nama basis_data Anda;

Langkah 3: Menjalankan Query DELETE

Sekarang Anda bisa 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 jika penghapusan Anda telah berhasil. Anda bisa melakukan ini dengan query SELECT:

SELECT * FROM students WHERE grade < 60;

Jika penghapusan berhasil, query ini seharusnya tidak mengembalikan hasil apapun.

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-besaran.

Dalam kesimpulan, query DELETE adalah alat penting dalam 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 mencari barang, menjaga basis data Anda bersih membuat data Anda mudah dikelola dan query Anda lebih efisien.

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

Credits: Image by storyset