1.سهلة
أي قيد يضمن ألا يُترك عمود فارغًا (NULL) أبدًا؟
- ANOT NULL
- BCHECK NULL
- CDEFAULT
- DUNIQUE
2.سهلة
أي عامل يُستخدم لمطابقة الأنماط النصية البسيطة في جملة WHERE؟
- ALIKE
- BSIMILAR
- CCONTAINS
- DMATCH
3.سهلة
أي عبارة تضيف عمودًا جديدًا إلى جدول موجود؟
- AALTER TABLE
- BCREATE COLUMN
- CUPDATE TABLE
- DINSERT COLUMN
4.متوسطة
لماذا تُنشأ الفهارس على الأعمدة؟
- Aلتوفير مساحة القرص
- Bلتسريع عمليات الإدراج والتحديث على تلك الأعمدة
- Cلتسريع عمليات البحث والربط على تلك الأعمدة
- Dلمنع قيم NULL
5.متوسطة
في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟
- Aبربط جدول employees بنفسه باستخدام اسمين مستعارين
- Bباستخدام GROUP BY manager_id فقط
- Cبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
- Dبإنشاء نسخة ثانية من الجدول على القرص
6.متوسطة
ما القادح (trigger) في قاعدة البيانات؟
- Aاستعلام ينفّذه المستخدم يدويًا
- Bنسخ احتياطي مجدول لقاعدة البيانات
- Cنوع من الفهارس يسرّع عمليات البحث
- Dشيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
7.صعبة
لماذا يُعد SELECT dept, name, COUNT(*) FROM emp GROUP BY dept غير صالح في SQL المعياري؟
- Aلأن dept يجب أن يظهر داخل دالة تجميعية
- Bلأن COUNT(*) لا يمكن استخدامها مع GROUP BY
- Cلأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
- Dلأن GROUP BY يجب أن تسرد جميع أعمدة الجدول
8.صعبة
بعد customers LEFT JOIN orders، لماذا تُستخدم COUNT(o.id) بدلًا من COUNT(*) لعدّ الطلبات لكل عميل؟
- Aلأن COUNT(*) تتجاهل الصفوف ذات القيم NULL
- Bلأن COUNT(*) غير مسموح بها بعد الربط
- Cلأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
- Dلأن COUNT(o.id) تعدّ العملاء المميزين فقط
مفتاح الإجابات
- 1. A · NOT NULL
- 2. A · LIKE
- 3. A · ALTER TABLE
- 4. C · لتسريع عمليات البحث والربط على تلك الأعمدة
- 5. A · بربط جدول employees بنفسه باستخدام اسمين مستعارين
- 6. D · شيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
- 7. C · لأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
- 8. C · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.