الاستعلام عن البيانات
SELECT • WHERE • fetchall • ⏱ نحو 25 دقيقة
اسأل القاعدة: الاستعلام Query
نسترجع البيانات من الجدول بالأمر SELECT. بعد تنفيذه نستدعي fetchall() لتُرجع كل الصفوف في قائمة، ثم نمرّ عليها بحلقة for لنطبع كل صف في سطر منفصل.
أشكال الاستعلام
كل الأعمدة وكل الصفوف
النجمة * تعني كل الأعمدة، وعدم وجود WHERE يعني استرجاع كل الصفوف.
SELECT * FROM landmarksأعمدة محددة
نكتب أسماء الأعمدة المطلوبة مفصولة بفاصلة.
SELECT name, year FROM landmarksصفوف محددة بشرط
نضع علامة ? مكان القيمة ونمرّرها في صف tuple. لاحظ الفاصلة بعد القيمة الواحدة: ('Culture',)
SELECT name, year FROM landmarks WHERE category = ?🧪 ورقة العمل 6: اسأل عن كل البيانات
الجزء العلوي يبني الجدول بصفوف الكتاب. شغّل البرنامج وعدّ الصفوف: ستظهر 4 صفوف.
اضغط «شغّل» لترى الناتج هنا.
كل صف يُعاد كـ tuple: (1, 'Abdullah Al Salem Centre', 'Al Shaab Area', 'Culture', 2018, None). والقيمة NULL في القاعدة تظهر None في بايثون.
🧪 ورقة العمل 7: صفوف محددة بشرط
نبحث عن المعالم الثقافية. جرّب أولًا كما هو، ثم غيّر القيمة 'Culture' إلى 'Cultural' وانظر ماذا يحدث.
اضغط «شغّل» لترى الناتج هنا.
يجب أن يطابق النص في الشرط القيمة المخزّنة تمامًا: الفئة Cultural تختلف عن Culture ولن تُرجع أي صفوف (قائمة فارغة وليس خطأً).
أنهيت القراءة! حان وقت 🎮 اللعب