شرح MySQL Create Table في Python
تعتبر MySQL واحدة من أكثر قواعد البيانات انتشارًا واستخدامًا في تطوير التطبيقات. عند العمل مع MySQL وPython، يمكنك استخدام مكتبات مثل mysql-connector-python لإنشاء الجداول وإدارتها بسهولة. في هذا المقال سنقوم بشرح كيفية إنشاء جداول في قاعدة بيانات MySQL باستخدام لغة البرمجة Python.
إعداد البيئة للعمل مع MySQL وPython
قبل البدء في إنشاء الجداول، يجب عليك تجهيز بيئة العمل الخاصة بك. تأكد من تثبيت MySQL على جهازك وتثبيت المكتبة mysql-connector-python باستخدام الأداة pip:
pip install mysql-connector-python
بعد ذلك، يمكنك إنشاء اتصال مع قاعدة البيانات باستخدام المكتبة. تأكد من توفير معلومات الاتصال الصحيحة مثل اسم المستخدم وكلمة المرور واسم قاعدة البيانات.
إنشاء جدول باستخدام MySQL في Python
لإنشاء جدول في MySQL باستخدام Python، يجب أولاً إنشاء اتصال مع قاعدة البيانات ثم تنفيذ استعلام SQL لإنشاء الجدول. إليك مثالاً بسيطاً على كيفية القيام بذلك:
import mysql.connector
# إنشاء اتصال مع قاعدة البيانات
conn = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# إنشاء كائن المؤشر
cursor = conn.cursor()
# إنشاء جدول جديد
create_table_query = """
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
enrollment_date DATE
)
"""
# تنفيذ الاستعلام
cursor.execute(create_table_query)
# إغلاق الاتصال
conn.close()
في المثال أعلاه، قمنا بإنشاء جدول باسم students يحتوي على الأعمدة id وname وage وenrollment_date. العمود id تم تعيينه كمفتاح أساسي ويزداد تلقائيًا.
أمثلة إضافية لإنشاء جداول متنوعة
يمكنك أيضًا إنشاء جداول بمواصفات مختلفة حسب الحاجة. على سبيل المثال، يمكنك إنشاء جدول للموظفين يحتوي على معلومات إضافية:
create_employee_table_query = """
CREATE TABLE employees (
employee_id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(100),
hire_date DATE,
salary DECIMAL(10, 2)
)
"""
cursor.execute(create_employee_table_query)
في هذا المثال، يحتوي جدول employees على معلومات مثل الاسم الأول واسم العائلة والبريد الإلكتروني وتاريخ التوظيف والراتب. يمكنك تخصيص الأعمدة والنوعيات بما يتناسب مع احتياجات تطبيقك.
