Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan perintah Delete MySQL di Python untuk menghapus data dari database dengan mudah dan efektif.
Saat bekerja dengan database MySQL menggunakan Python, salah satu operasi penting yang sering dilakukan adalah menghapus data. Dengan perintah Delete, kamu bisa membersihkan data yang sudah tidak diperlukan lagi dari tabel MySQL.
Perintah Delete adalah perintah SQL yang digunakan untuk menghapus baris (data) tertentu di sebuah tabel dalam database MySQL. Kamu bisa menentukan data mana yang akan dihapus menggunakan kondisi tertentu, biasanya dengan menggunakan klausa WHERE
.
Jika kamu tidak menggunakan WHERE
, maka semua data di tabel tersebut akan terhapus. Jadi, hati-hati saat menggunakan perintah ini.
Untuk menghapus data di MySQL lewat Python, kamu bisa menggunakan library mysql-connector-python
atau pymysql
. Di sini, kita contohkan dengan mysql-connector-python
.
pip install mysql-connector-python
Berikut contoh sederhana untuk menghapus data dari tabel bernama users
berdasarkan id
tertentu:
import mysql.connector
# Membuat koneksi ke database
conn = mysql.connector.connect(
host="localhost",
user="root",
password="passwordkamu",
database="namadb"
)
cursor = conn.cursor()
# Menyiapkan perintah DELETE
sql_delete_query = "DELETE FROM users WHERE id = %s"
user_id = (3, ) # Hapus user dengan id 3
try:
cursor.execute(sql_delete_query, user_id)
conn.commit()
print(f"{cursor.rowcount} baris telah dihapus.")
except mysql.connector.Error as err:
print(f"Error: {err}")
# Menutup koneksi
cursor.close()
conn.close()
sql_delete_query
: Query Delete dengan placeholder %s
.user_id
: Nilai yang akan menggantikan placeholder (id user yang ingin dihapus).cursor.execute()
: Menjalankan perintah delete.conn.commit()
: Menerapkan perubahan di database.cursor.rowcount
: Menampilkan berapa baris yang terhapus.WHERE
untuk menghindari menghapus seluruh isi tabel secara tidak sengaja.%s
) untuk menghindari SQL Injection.try-except
.Dengan cara ini, kamu bisa mengelola penghapusan data di MySQL dengan aman dan efisien menggunakan Python.