Python MySQL Hapus Dari Oleh
Hapus Rekaman
Anda dapat menghapus rekaman dari tabel yang sudah ada dengan menggunakan pernyataan "HAPUS DARI":
Contoh
Hapus catatan apa pun dengan alamat "Gunung 21":
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor =
mydb.cursor()
sql = "DELETE FROM customers WHERE address =
'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
Penting!: Perhatikan pernyataan:
mydb.commit()
. Diperlukan untuk membuat perubahan, jika tidak, tidak ada perubahan yang dilakukan pada tabel.
Perhatikan klausa WHERE dalam sintaks DELETE: Klausa WHERE menentukan record mana yang harus dihapus. Jika Anda menghilangkan klausa WHERE, semua catatan akan dihapus!
Mencegah Injeksi SQL
Ini dianggap sebagai praktik yang baik untuk menghindari nilai kueri apa pun, juga dalam pernyataan hapus.
Ini untuk mencegah injeksi SQL, yang merupakan teknik peretasan web umum untuk menghancurkan atau menyalahgunakan database Anda.
Modul mysql.connector menggunakan placeholder %s
untuk menghindari nilai dalam pernyataan hapus:
Contoh
Escape nilai dengan menggunakan %s
metode placeholder:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address =
%s"
adr = ("Yellow Garden 2", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")