1.سهلة
أي صفوف تختار WHERE price BETWEEN 10 AND 20؟
- Aالصفوف التي سعرها أعلى من 10 وأقل من 20، باستثناء 10 و20
- Bالصفوف التي سعرها يساوي 10 أو 20 فقط
- Cالصفوف التي سعرها من 10 إلى 20، بما في ذلك 10 و20
- Dالصفوف التي سعرها خارج المدى من 10 إلى 20
2.سهلة
ما المفتاح الأساسي (primary key)؟
- Aالعمود الأول في كل جدول
- Bكلمة مرور لقاعدة البيانات
- Cعمود قد يحتوي على قيم مكررة لكنه لا يجوز أن يحتوي NULL أبدًا
- Dعمود أو مجموعة أعمدة تحدد كل صف بشكل فريد
3.سهلة
أي جملة (clause) تُرشّح الصفوف قبل التجميع؟
- AORDER BY
- BGROUP BY
- CWHERE
- DHAVING
4.متوسطة
أي استعلام يسرد العملاء الذين لم يقدّموا أي طلب قط؟
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.متوسطة
العرض (view) في SQL هو:
- Aاستعلام مخزّن يتصرف كجدول افتراضي
- Bشاشة في عميل قاعدة البيانات لاستعراض الجداول
- Cنسخة من جدول على القرص
- Dنوع من الفهارس
6.متوسطة
أي عبارة تزيل جميع صفوف جدول وتُبقي بنيته ولا تقبل جملة WHERE؟
- ADELETE FROM مع جملة WHERE
- BTRUNCATE TABLE
- CDROP TABLE
- DALTER TABLE
7.صعبة
يوجد فهرس مركّب على (last_name, first_name). أي شرط يمكنه استخدامه بأكبر فعالية؟
- AWHERE first_name LIKE '%a'
- BWHERE first_name = 'Eva'
- CWHERE last_name = 'Jansen'
- DWHERE UPPER(first_name) = 'EVA'
8.صعبة
مع التحكم في التزامن متعدد الإصدارات (MVCC)، كيف يتجنب القرّاء حجب الكتّاب؟
- Aيقرأ القرّاء البيانات غير المثبَّتة مباشرة
- Bينتظر القرّاء دائمًا حتى يثبّت جميع الكتّاب
- Cيرى القرّاء لقطة متسقة من إصدارات الصفوف المثبَّتة بينما ينشئ الكتّاب إصدارات جديدة
- Dلا يُسمح بالكتابة ما دام أي قارئ نشطًا
مفتاح الإجابات
- 1. C · الصفوف التي سعرها من 10 إلى 20، بما في ذلك 10 و20
- 2. D · عمود أو مجموعة أعمدة تحدد كل صف بشكل فريد
- 3. C · WHERE
- 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. A · استعلام مخزّن يتصرف كجدول افتراضي
- 6. B · TRUNCATE TABLE
- 7. C · WHERE last_name = 'Jansen'
- 8. C · يرى القرّاء لقطة متسقة من إصدارات الصفوف المثبَّتة بينما ينشئ الكتّاب إصدارات جديدة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.