الدرس 17 من 56 · قواعد البيانات SQLite

إضافة وقراءة البيانات CRUD

إضافة (Create) وقراءة (Read) وتحديث (Update) وحذف (Delete):

cur.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("فليكس", 17))
conn.commit()

cur.execute("SELECT * FROM users")
for row in cur.fetchall():
    print(row)

cur.execute("UPDATE users SET age = ? WHERE name = ?", (18, "فليكس"))
cur.execute("DELETE FROM users WHERE id = ?", (3,))
conn.commit()

لاحظ علامات ? — تمرير القيم كمعاملات يمنع اختراق SQL تماماً. لا تكوّن نص SQL بالسلاسل أبداً.

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. أي أمر يقرأ البيانات؟
2. لماذا نستخدم ? بدل دمج النص؟
3. وش يجلب كل الصفوف؟
الدرس 16 الدرس 18 — مشروع صغير: دفتر ملاحظات بقاعدة بيانات
FeLiXFeLiX AI — مساعد المنصتين