طريقة حذف البيانات المخزنة في الجدول في بايثون
المثال التالي يعلمك طريقة حذف سطر من جدول.
فعلياً, سنقوم بحذف كل معلومات الموظف الذي يملك رقم id
يساوي 4 في الجدول employee
.
معلومة تقنية
لحفظ أي معلومات قمت بإضافتها, تعديلها أو مسحها من أي جدول في قاعدة البيانات, يجب أن تستدعي الدالة commit()
لحفظ التغيرات.
المثال الأول
# 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
.
• أيضاً سيتم طباعة عدد الأسطر التي تم حذفها كالتالي.
معلومة تقنية
قبل إرسال الإستعلام إلى قاعدة البيانات, قامت الدالة execute()
بدمج نص الإستعلام و القيم التي مررناها لها كالتالي.
DELETE FROM employee WHERE ID = 4
المثال التالي يعلمك طريقة حذف كل الأسطر الموجودة في الجدول و طباعة عدد الأسطر التي تم حذفها.
المثال الثاني
# 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
بنجاح.
• أيضاً سيتم طباعة عدد الأسطر التي تم حذفها كالتالي.