مقدمة
تُعد لغة بايثون واحدة من أكثر اللغات البرمجية شهرة واستخدامًا في تطوير التطبيقات، خاصةً عند التعامل مع قواعد البيانات. MySQL هي واحدة من نظم إدارة قواعد البيانات العلائقية (RDBMS) الأكثر استخدامًا. في هذا المقال، سنستعرض كيفية استخدام بايثون لتحديث البيانات في قاعدة بيانات MySQL باستخدام جملة التحديث “UPDATE”. سنوفر لك أمثلة متعددة لمساعدتك في فهم العملية بشكل أفضل.
إعداد البيئة لتحديث البيانات في MySQL باستخدام بايثون
الخطوة الأولى لتحديث البيانات في MySQL باستخدام بايثون هي التأكد من إعداد البيئة بشكل صحيح. يجب تثبيت مكتبة `mysql-connector-python` التي تسمح لبايثون بالتفاعل مع MySQL. يمكنك تثبيت المكتبة باستخدام الأمر التالي في سطر الأوامر:
pip install mysql-connector-python
بعد تثبيت المكتبة، يمكنك البدء بإنشاء اتصال مع قاعدة البيانات. يجب توفير معلومات الاتصال مثل اسم المستخدم وكلمة المرور واسم قاعدة البيانات. إليك مثال بسيط لإنشاء اتصال:
import mysql.connector
conn = mysql.connector.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='yourdatabase'
)
cursor = conn.cursor()
تنفيذ عملية التحديث في MySQL
بعد إعداد الاتصال بنجاح، يمكنك تنفيذ جملة “UPDATE” لتحديث البيانات في قاعدة البيانات. تحتاج إلى تحديد اسم الجدول والحقول التي ترغب في تحديثها، بالإضافة إلى الشروط التي تحدد السجلات التي سيتم تحديثها. هنا مثال يوضح كيفية تحديث حقل معين في جدول:
sql = "UPDATE employees SET salary = %s WHERE id = %s"
val = (5000, 1)
cursor.execute(sql, val)
conn.commit()
print(cursor.rowcount, "record(s) updated")
في هذا المثال، نقوم بتحديث حقل “salary” في جدول “employees” ليكون 5000 للموظف الذي يحمل المعرف “id” يساوي 1. بعد تنفيذ جملة التحديث، نقوم بتأكيد التغييرات باستخدام `commit()`.
أمثلة متعددة للتحديث في MySQL
لتوضيح مزيد من التعقيد في أمثلة التحديث، يمكنك استخدام جمل الشرط المعقدة لتحديث بيانات متعددة. على سبيل المثال، لتحديث رواتب جميع الموظفين في قسم معين، يمكنك تنفيذ الكود التالي:
sql = "UPDATE employees SET salary = salary * 1.1 WHERE department = %s"
val = ('IT',)
cursor.execute(sql, val)
conn.commit()
print(cursor.rowcount, "record(s) updated")
في هذا المثال، نقوم بزيادة الرواتب بنسبة 10% لجميع الموظفين الذين يعملون في قسم “IT”.
أخيرًا، تذكر أنه من المهم دائمًا إغلاق الاتصال بقاعدة البيانات بعد الانتهاء من العمليات لضمان تحرير الموارد بشكل صحيح:
cursor.close()
conn.close()
أتمنى أن يكون هذا المقال قد وفر لك فهماً شاملاً لكيفية تحديث البيانات في MySQL باستخدام بايثون.
