1.سهلة
كيف ترتّب نتيجة من أعلى راتب إلى أدناه؟
- AORDER BY salary DESC
- BORDER BY salary ASC
- CGROUP BY salary DESC
- DSORT salary DOWN
2.سهلة
ماذا يضمن قيد UNIQUE على عمود؟
- Aيصبح العمود تلقائيًا المفتاح الأساسي للجدول
- Bألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
- Cأن قيم العمود مرتبة
- Dأن العمود لا يمكن تغييره بعد الإدراج
3.سهلة
في النموذج العلائقي، ماذا يُسمى صف الجدول؟
- Aمخطط (schema)
- Bصف (tuple)
- Cنطاق (domain)
- Dخاصية (attribute)
4.متوسطة
عُرّف مفتاح أجنبي مع ON DELETE CASCADE. ماذا يحدث عند حذف صف أب؟
- Aيُرفض الحذف دائمًا
- Bتُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
- Cيُنسخ الصف الأب إلى جدول أرشيف
- Dيُضبط المفتاح الأجنبي في الصفوف الأبناء على NULL تلقائيًا
5.متوسطة
أي استعلام يُرجع أعلى راتب في كل قسم؟
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.متوسطة
في الجدول a ثلاثة صفوف وفي الجدول b أربعة صفوف. كم صفًا يُرجع SELECT * FROM a CROSS JOIN b؟
- A12
- B4
- C3
- D7
7.صعبة
ماذا يُظهر EXPLAIN (أو EXPLAIN ANALYZE في PostgreSQL) لاستعلام ما؟
- Aخطة التنفيذ التي اختارها المُحسِّن، مثل عمليات المسح وطرق الربط
- Bإعادة كتابة للاستعلام بترميز الجبر العلائقي فقط
- Cقائمة المستخدمين الذين نفّذوا الاستعلام
- Dمعنى كل كلمة مفتاحية من SQL في الاستعلام
8.صعبة
بعد customers LEFT JOIN orders، لماذا تُستخدم COUNT(o.id) بدلًا من COUNT(*) لعدّ الطلبات لكل عميل؟
- Aلأن COUNT(o.id) تعدّ العملاء المميزين فقط
- Bلأن COUNT(*) تتجاهل الصفوف ذات القيم NULL
- Cلأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
- Dلأن COUNT(*) غير مسموح بها بعد الربط
مفتاح الإجابات
- 1. A · ORDER BY salary DESC
- 2. B · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
- 3. B · صف (tuple)
- 4. B · تُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
- 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. A · 12
- 7. A · خطة التنفيذ التي اختارها المُحسِّن، مثل عمليات المسح وطرق الربط
- 8. C · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.