1.سهلة
ما المفتاح المركّب (composite key)؟
- Aمفتاح يتكون من عمودين أو أكثر
- Bمفتاح تولّده قاعدة البيانات
- Cمفتاح يسمح بالقيم المكررة
- Dمفتاح مخزّن في جدول منفصل
2.سهلة
أي كلمة مفتاحية في SQL تزيل الصفوف المكررة من النتيجة؟
- ASINGLE
- BDISTINCT
- CDIFFERENT
- DUNIQUE
3.سهلة
أي قيد يضمن ألا يُترك عمود فارغًا (NULL) أبدًا؟
- ACHECK NULL
- BDEFAULT
- CNOT NULL
- DUNIQUE
4.متوسطة
في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟
- Aباستخدام GROUP BY manager_id فقط
- Bبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
- Cبربط جدول employees بنفسه باستخدام اسمين مستعارين
- Dبإنشاء نسخة ثانية من الجدول على القرص
5.متوسطة
ماذا يُرجع SELECT COALESCE(phone, 'unknown') FROM customers لعميل قيمة phone لديه NULL؟
- Aسلسلة نصية فارغة
- Bخطأ
- CNULL
- D'unknown'
6.متوسطة
أي استعلام يسرد العملاء الذين لم يقدّموا أي طلب قط؟
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = 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
7.صعبة
يحتوي الجدول b على القيم 1 و2 وNULL في العمود y. ماذا يُرجع SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)؟
- Aلا صفوف على الإطلاق
- Bصفوف a التي تكون فيها x هي NULL فقط
- Cصفوف a التي لا تكون فيها x مساوية لـ 1 أو 2
- Dكل صفوف a
8.صعبة
تقرأ معاملتان كلتاهما stock = 10، وتطرح كل منهما 1 وتكتب النتيجة، فتكون 9 بدلًا من 8. أي شذوذ هذا؟
- Aالتحديث المفقود
- Bشذوذ الحذف
- Cالقراءة الشبحية
- Dالقراءة القذرة
مفتاح الإجابات
- 1. A · مفتاح يتكون من عمودين أو أكثر
- 2. B · DISTINCT
- 3. C · NOT NULL
- 4. C · بربط جدول employees بنفسه باستخدام اسمين مستعارين
- 5. D · 'unknown'
- 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. A · لا صفوف على الإطلاق
- 8. A · التحديث المفقود
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.