95- كورس لغة بايثون Python MySQL شرح – MySQL Get Started

MySQL Get Started في Python

MySQL Get Started في Python

تعتبر MySQL واحدة من أشهر أنظمة إدارة قواعد البيانات العلائقية في العالم، وهي مستخدمة على نطاق واسع في تطوير التطبيقات الويب والتطبيقات الأخرى التي تتطلب تخزين البيانات بشكل منظم. يمكن لمطوري Python الاستفادة من مكتبات متعددة للتفاعل مع MySQL، مما يسهل عملية إنشاء التطبيقات التي تعتمد على قواعد البيانات. في هذا المقال، سنستعرض كيفية البدء باستخدام MySQL في Python مع تقديم أمثلة عملية لتوضيح المفاهيم الأساسية.

إعداد بيئة العمل

قبل البدء في استخدام MySQL مع Python، يجب عليك التأكد من أن لديك بيئة عمل مناسبة. أولاً، عليك تثبيت MySQL على جهازك إذا لم يكن مثبتًا بالفعل. بعد ذلك، تحتاج إلى تثبيت مكتبة `mysql-connector-python` التي تسمح لبرنامج Python الخاص بك بالتحدث مع قاعدة البيانات MySQL. يمكنك تثبيت هذه المكتبة باستخدام أداة إدارة الحزم pip عبر تنفيذ الأمر التالي في سطر الأوامر:

pip install mysql-connector-python

بعد تثبيت المكتبة، يمكنك الآن البدء في كتابة برامج Python التي تتعامل مع MySQL.

الاتصال بقاعدة البيانات وتنفيذ الاستعلامات

للاتصال بقاعدة بيانات MySQL باستخدام Python، تحتاج إلى استيراد مكتبة `mysql.connector` واستخدامها لإنشاء اتصال. إليك مثال بسيط يوضح كيفية القيام بذلك:

import mysql.connector

# إعداد الاتصال بقاعدة البيانات
connection = mysql.connector.connect(
    host="localhost",
    user="username",
    password="password",
    database="mydatabase"
)

# إنشاء كائن المؤشر لتنفيذ الاستعلامات
cursor = connection.cursor()

# تنفيذ استعلام SQL
cursor.execute("SELECT * FROM mytable")

# جلب النتائج وعرضها
results = cursor.fetchall()
for row in results:
    print(row)

# إغلاق الاتصال
connection.close()

في هذا المثال، تم إنشاء اتصال بقاعدة البيانات المحلية باستخدام بيانات الاعتماد المطلوبة. بعد ذلك، تم إنشاء كائن المؤشر الذي يُستخدم لتنفيذ استعلام SQL لجلب البيانات من الجدول `mytable`. أخيرًا، يتم عرض النتائج وإغلاق الاتصال بقاعدة البيانات.

معالجة البيانات وإدارتها

بعد الاتصال بقاعدة البيانات، يمكنك تنفيذ مجموعة متنوعة من العمليات مثل إدخال البيانات وتحديثها وحذفها. إليك مثال على كيفية إدخال بيانات جديدة إلى جدول:

# إدخال بيانات جديدة إلى الجدول
add_data_query = "INSERT INTO mytable (column1, column2) VALUES (%s, %s)"
data = ("value1", "value2")
cursor.execute(add_data_query, data)

# تأكيد التغييرات في قاعدة البيانات
connection.commit()

في هذا المثال، يتم استخدام استعلام INSERT لإضافة صف جديد إلى الجدول. يتم استخدام معاملات SQL placeholders الممثلة بـ `%s` لتجنب هجمات SQL injection، ويقوم cursor.execute بتوجيه البيانات إلى الاستعلام. أخيرًا، يتم تأكيد التغييرات باستخدام connection.commit لضمان حفظ التغييرات في قاعدة البيانات.