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

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