96- كورس لغة بايثون Python MySQL شرح – MySQL Create Database

شرح MySQL Create Database باستخدام Python

إنشاء قاعدة بيانات MySQL باستخدام Python

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

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

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

pip install mysql-connector-python

بعد تثبيت المكتبة، يمكنك البدء في كتابة الكود اللازم لإنشاء قاعدة البيانات.

إنشاء قاعدة البيانات باستخدام Python

بعد إعداد البيئة، يمكنك الآن إنشاء قاعدة البيانات. يتم ذلك عن طريق الاتصال بالخادم MySQL واستخدام أمر SQL لإنشاء قاعدة البيانات. إليك مثالاً كاملاً يوضح كيفية القيام بذلك:

import mysql.connector

# الاتصال بخادم MySQL
connection = mysql.connector.connect(
    host="localhost",
    user="yourusername",
    password="yourpassword"
)

# إنشاء كائن المؤشر
cursor = connection.cursor()

# إنشاء قاعدة البيانات
cursor.execute("CREATE DATABASE mydatabase")

# التأكد من إنشاء قاعدة البيانات
cursor.execute("SHOW DATABASES")
for db in cursor:
    print(db)

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

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

أمثلة إضافية وتعامل مع الأخطاء

يمكنك تحسين الكود السابق عن طريق التعامل مع الأخطاء الممكنة أثناء الاتصال أو إنشاء قاعدة البيانات. من الممارسات الجيدة استخدام العبارات الشرطية للتحقق من وجود قاعدة البيانات مسبقًا لتجنب الأخطاء. هنا مثال على كيفية القيام بذلك:

import mysql.connector
from mysql.connector import Error

try:
    connection = mysql.connector.connect(
        host="localhost",
        user="yourusername",
        password="yourpassword"
    )

    cursor = connection.cursor()
    cursor.execute("CREATE DATABASE IF NOT EXISTS mydatabase")
    print("Database created successfully or already exists.")

except Error as e:
    print(f"Error: {e}")

finally:
    if connection.is_connected():
        cursor.close()
        connection.close()

في هذا المثال، نستخدم الكلمة المفتاحية IF NOT EXISTS للتأكد من عدم وجود قاعدة البيانات مسبقًا. كما نتعامل مع أي أخطاء قد تحدث أثناء العملية باستخدام العبارات try وexcept وfinally لضمان إغلاق الاتصال بشكل صحيح حتى في حالة حدوث خطأ.