ربط Python بقواعد البيانات
تعلّموا التفاعل مع قواعد البيانات في تطبيقات الويب
ربط Python بقواعد البيانات درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 4 دروس في المجموع.
ربط Python بقواعد البيانات
تُعد قواعد البيانات ضرورية لتخزين البيانات واستردادها في تطبيقات الويب. توفر Python مكتبات مثل sqlite3 وSQLAlchemy وPyMySQL للاتصال بقواعد البيانات والتفاعل معها.
في هذا الدرس، ستتعلّم كيفية ربط Python بقاعدة بيانات وتنفيذ عمليات CRUD الأساسية (الإنشاء والقراءة والتحديث والحذف).

استخدام SQLite مع Python
SQLite قاعدة بيانات خفيفة تعتمد على الملفات، وتأتي مرفقة مع Python. وهي مثالية للتطبيقات الصغيرة أو لأغراض الاختبار.
# Connecting to SQLite
import sqlite3
conn = sqlite3.connect('example.db') # Creates or connects to a database file
print("Connected to SQLite")إنشاء جدول
لإنشاء جدول، استخدم عبارة SQL CREATE TABLE:
# Creating a table
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
print("Table created")إدراج البيانات
يمكنك إدراج البيانات في جدول باستخدام عبارة SQL INSERT INTO:
# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")قراءة البيانات
يمكنك استرداد البيانات من جدول باستخدام عبارة SQL SELECT:
# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)تحديث البيانات
يمكنك تحديث السجلات الموجودة باستخدام عبارة SQL UPDATE:
# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")حذف البيانات
لحذف السجلات، استخدم عبارة SQL DELETE:
# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")استخدام SQLAlchemy
SQLAlchemy مكتبة قوية للتعامل مع قواعد البيانات في Python. وتوفر أداة ربط كائنية-علائقية (ORM) لتسهيل العمل مع قواعد البيانات.
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")الأخطاء الشائعة في قواعد البيانات
إليك بعض الأخطاء التي ينبغي تجنبها:
- نسيان تثبيت التغييرات بعد تنفيذ عمليات الكتابة.
- عدم استخدام استعلامات ذات معاملات لمنع حقن SQL.
- تضمين سلاسل الاتصال بقاعدة البيانات مباشرةً في التعليمات البرمجية.
ماذا تعلّمنا؟
في هذا الدرس، تعلمت ما يلي:
- كيفية ربط Python بقاعدة بيانات SQLite.
- كيفية إنشاء السجلات وقراءتها وتحديثها وحذفها باستخدام SQL.
- كيفية استخدام SQLAlchemy للتعامل مع قواعد البيانات.
أحسنت! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «ربط Python بقواعد البيانات» مجاني؟
نعم — نص درس «ربط Python بقواعد البيانات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 4 دروس في المجموع.
ماذا ستتعلم في «ربط Python بقواعد البيانات»؟
تعلّموا التفاعل مع قواعد البيانات في تطبيقات الويب تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟
لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «ربط Python بقواعد البيانات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟
نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات أطر الويب
- مقدمة إلى Flask
- بناء تطبيق ويب بسيط
- ربط Python بقواعد البيانات