Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MYSQL DELETE

Pelajari cara menggunakan perintah Delete MySQL di Python untuk menghapus data dari database dengan mudah dan efektif.

MySQL Delete on Python

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.

Apa itu MySQL Delete?

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.

Cara menggunakan MySQL Delete di Python

Untuk menghapus data di MySQL lewat Python, kamu bisa menggunakan library mysql-connector-python atau pymysql. Di sini, kita contohkan dengan mysql-connector-python.

1. Instal mysql-connector-python

pip install mysql-connector-python

2. Contoh kode menghapus data

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()

Penjelasan:

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

Tips menggunakan Delete dengan Python dan MySQL

  • Selalu gunakan WHERE untuk menghindari menghapus seluruh isi tabel secara tidak sengaja.
  • Gunakan parameterisasi query (seperti %s) untuk menghindari SQL Injection.
  • Selalu cek dan tangani error dengan try-except.
  • Tetap tutup koneksi dan cursor setelah selesai untuk menjaga resource tetap bersih.

Dengan cara ini, kamu bisa mengelola penghapusan data di MySQL dengan aman dan efisien menggunakan Python.

👈🏼 MySQL Order By
MySQL Update 👉🏼