1.سهلة
أي جملة (clause) تُرشّح الصفوف قبل التجميع؟
- AWHERE
- BGROUP BY
- CHAVING
- DORDER BY
2.سهلة
ما عبارة SQL التي تسترجع البيانات من جدول؟
- AINSERT
- BUPDATE
- CSELECT
- DCREATE
3.سهلة
إلى أي جزء من SQL تنتمي GRANT وREVOKE؟
- Aلغة معالجة البيانات (DML)
- Bلغة استعلام البيانات (DQL)
- Cلغة تعريف البيانات (DDL)
- Dلغة التحكم في البيانات (DCL)
4.متوسطة
لماذا لا يمكن أن يكون للجدول إلا فهرس عنقودي (clustered) واحد؟
- Aلأن الفهارس العنقودية لا تكون إلا على المفتاح الأساسي
- Bلأن معيار SQL يمنع وجود أكثر من فهرس واحد على الجدول
- Cلأن الفهارس العنقودية تستهلك ذاكرة كبيرة جدًا
- Dلأن الصفوف لا يمكن تخزينها فعليًا إلا بترتيب واحد
5.متوسطة
ماذا يُرجع SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results؟
- Aكل اسم مع التسمية 'pass' أو 'fail' بحسب الدرجة
- Bعدد الطلاب الناجحين والراسبين
- Cخطأ لأن CASE غير مسموح بها في SELECT
- Dالطلاب الناجحين فقط
6.متوسطة
أي عبارة عن HAVING صحيحة؟
- Aلا يمكن استخدامها مع GROUP BY
- Bيمكنها استخدام الدوال التجميعية لترشيح المجموعات
- Cيجب أن تأتي قبل WHERE في عبارة SELECT
- Dترتّب النتائج
7.صعبة
لماذا يُعد NATURAL JOIN محفوفًا بالمخاطر في استعلامات بيئة الإنتاج؟
- Aلأنه غير مدعوم في أي قاعدة بيانات
- Bلأنه يُرجع دائمًا ضربًا ديكارتيًا
- Cلأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
- Dلأنه يتجاهل المفاتيح الأساسية والأجنبية ولا يُبقي إلا صفوف NULL
8.صعبة
x قيمتها NULL وy = 1. ما قيمة الشرط (x > 5 OR y = 1)؟
- AFALSE
- BNULL، فيُرفض الصف دائمًا
- CTRUE
- DUNKNOWN
مفتاح الإجابات
- 1. A · WHERE
- 2. C · SELECT
- 3. D · لغة التحكم في البيانات (DCL)
- 4. D · لأن الصفوف لا يمكن تخزينها فعليًا إلا بترتيب واحد
- 5. A · كل اسم مع التسمية 'pass' أو 'fail' بحسب الدرجة
- 6. B · يمكنها استخدام الدوال التجميعية لترشيح المجموعات
- 7. C · لأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
- 8. C · TRUE
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.