بايثون طريقة حذف البيانات المخزنة في الجدول

المثال التالي يعلمك طريقة حذف سطر من جدول.
فعلياً, سنقوم بحذف كل معلومات الموظف الذي يملك رقم id يساوي 4 في الجدول employee.


معلومة تقنية

لحفظ أي معلومات قمت بإضافتها, تعديلها أو مسحها من أي جدول في قاعدة البيانات, يجب أن تستدعي الدالة commit() لحفظ التغيرات.


المثال الأول

Test.py
# mysql.connector هنا قمنا بتضمين كل محتوى الموديول
import mysql.connector

# MySQL حتى ترجع كائن يسمح لنا بالإتصال بقواعد بيانات connect() هنا قمنا باستدعاء الدالة
db = mysql.connector.connect(
  user='root',
  passwd='',
  host='localhost',
  database='company'
)

# يسمح لنا بالتعامل مع قاعدة البيانات cursor لإنشاء كائن cursor() هنا قمنا باستدعاء الدالة
cursor = db.cursor()

# 'employee' وضعنا فيه نص الإستعلام الذي يقضي بحذف سطر واحد من الجدول sql المتغير
sql = 'DELETE FROM employee WHERE ID = %s'

# sql يمثل المعلومات التي سيتم دمجها مع الإستعلام الذي قمنا بتجهيزه في الكائن tuple عبارة عن val الكائن
val = ('4',)

# sql و تمرير نص الإستعلام المخزن في المتغير execute() هنا قمنا باستدعاء الدالة
# val و من ثم القيم التي سيتم دمجها مع نص الإستعلام و التي قمنا بتخزينها في الكائن
cursor.execute(sql, val)

# لحفظ التغيرات التي تم إجراءها في قاعدة البيانات commit() هنا قمنا باستدعاء الدالة
db.commit()

# هنا قمنا بطباعة عدد الأسطر التي تم حذفها من الجدول بسبب الإستعلام الذي تم إرساله سابقاً
print(cursor.rowcount, 'record(s) deleted')

# هنا قمنا بإغلاق الإتصال مع قاعدة البيانات
cursor.close()
db.close()
		

إذا لم يظهر لك أي خطأ بعد تشغيل الملف Test فهذا يعني أنه تم حذف السطر بنجاح من الجدول employee.

أيضاً سيتم طباعة عدد الأسطر التي تم حذفها كالتالي.

1 record(s) deleted


معلومة تقنية

قبل إرسال الإستعلام إلى قاعدة البيانات, قامت الدالة execute() بدمج نص الإستعلام و القيم التي مررناها لها كالتالي.

DELETE FROM employee WHERE ID = 4
	


المثال التالي يعلمك طريقة حذف كل الأسطر الموجودة في الجدول و طباعة عدد الأسطر التي تم حذفها.

المثال الثاني

Test.py
# mysql.connector هنا قمنا بتضمين كل محتوى الموديول
import mysql.connector

# MySQL حتى ترجع كائن يسمح لنا بالإتصال بقواعد بيانات connect() هنا قمنا باستدعاء الدالة
db = mysql.connector.connect(
  user='root',
  passwd='',
  host='localhost',
  database='company'
)

# يسمح لنا بالتعامل مع قاعدة البيانات cursor لإنشاء كائن cursor() هنا قمنا باستدعاء الدالة
cursor = db.cursor()

# 'employee' و تمرير نص الإستعلام الذي يقضي بحذف كل الأسطر الموجودة في الجدول execute() هنا قمنا باستدعاء الدالة
cursor.execute('DELETE FROM employee')

# لحفظ التغيرات التي تم إجراءها في قاعدة البيانات commit() هنا قمنا باستدعاء الدالة
db.commit()

# هنا قمنا بطباعة عدد الأسطر التي تم حذفها من الجدول بسبب الإستعلام الذي تم إرساله سابقاً
print(cursor.rowcount, 'record(s) deleted')

# هنا قمنا بإغلاق الإتصال مع قاعدة البيانات
cursor.close()
db.close()
		

إذا لم يظهر لك أي خطأ بعد تشغيل الملف Test فهذا يعني أنه تم حذف كل أسطر الجدول employee بنجاح.

أيضاً سيتم طباعة عدد الأسطر التي تم حذفها كالتالي.

5 record(s) deleted

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة