Python MySQL حذف من بواسطة
حذف سجل
يمكنك حذف سجلات من جدول موجود باستخدام عبارة "حذف من":
مثال
احذف أي سجل يكون العنوان فيه "Mountain 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")
هام !: لاحظ البيان
mydb.commit()
:. يلزم إجراء التغييرات ، وإلا فلن يتم إجراء تغييرات على الجدول.
لاحظ عبارة WHERE في بناء جملة DELETE: تحدد جملة WHERE السجل (السجلات) التي يجب حذفها. إذا حذفت جملة WHERE ، فسيتم حذف جميع السجلات!
منع حقن SQL
يعتبر الهروب من قيم أي استعلام ممارسة جيدة ، وكذلك في عبارات الحذف.
هذا لمنع حقن SQL ، وهو أسلوب شائع لاختراق الويب لتدمير قاعدة البيانات الخاصة بك أو إساءة استخدامها.
تستخدم الوحدة النمطية mysql.connector العنصر النائب %s
لإلغاء القيم في بيان الحذف:
مثال
هروب القيم باستخدام %s
طريقة العنصر النائب:
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")