1.سهلة
ماذا تفعل WHERE country IN ('NL', 'BE', 'DE')؟
- Aترتّب الصفوف بترتيب القائمة
- Bتُبقي الصفوف التي تساوي قيمة country فيها أي قيمة في القائمة
- Cتُبقي الصفوف التي تحتوي قيمة country فيها على الرموز الثلاثة معًا في آن واحد
- Dتُبقي الصفوف التي لا تكون قيمة country فيها في القائمة
2.سهلة
ما المفتاح المرشّح (candidate key)؟
- Aمجموعة أعمدة مشتركة بين جدولين لربط صفوفهما
- Bأي عمود يحتوي على قيم NULL
- Cأصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
- Dعمود ينتظر أن يصبح مفتاحًا أجنبيًا
3.سهلة
أي دالة تجميعية تُرجع متوسط عمود رقمي؟
- ASUM
- BAVG
- CMEAN
- DMEDIAN
4.متوسطة
في الجبر العلائقي، يقابل عامل الاختيار (σ) أي جملة في SQL؟
- AGROUP BY
- BWHERE
- CORDER BY
- Dقائمة SELECT
5.متوسطة
أي استعلام يُرجع عدد المدن المختلفة في جدول customers؟
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
6.متوسطة
أي استعلام يُرجع عدد الطلبات لكل عميل؟
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT DISTINCT COUNT(*) FROM orders
7.صعبة
لماذا يُعد NATURAL JOIN محفوفًا بالمخاطر في استعلامات بيئة الإنتاج؟
- Aلأنه غير مدعوم في أي قاعدة بيانات
- Bلأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
- Cلأنه يُرجع دائمًا ضربًا ديكارتيًا
- Dلأنه يتجاهل المفاتيح الأساسية والأجنبية ولا يُبقي إلا صفوف NULL
8.صعبة
أي دالة نافذة (window function) تُسند 1, 2, 3, ... إلى الصفوف داخل كل قسم (partition) دون تكرار عند التعادل؟
- ACOUNT()
- BRANK()
- CROW_NUMBER()
- DDENSE_RANK()
مفتاح الإجابات
- 1. B · تُبقي الصفوف التي تساوي قيمة country فيها أي قيمة في القائمة
- 2. C · أصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
- 3. B · AVG
- 4. B · WHERE
- 5. B · SELECT COUNT(DISTINCT city) FROM customers
- 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. B · لأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
- 8. C · ROW_NUMBER()
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.