1.سهلة
كيف تختلف UNION ALL عن UNION؟
- Aلا تعمل UNION ALL إلا على جدول واحد
- Bترتّب UNION ALL النتيجة
- Cتزيل UNION ALL الصفوف المكررة
- Dتُبقي UNION ALL الصفوف المكررة
2.سهلة
في PostgreSQL وMySQL، أي جملة تُرجع أول 10 صفوف فقط من النتيجة؟
- AFIRST 10 ONLY
- BLIMIT 10
- CMAX 10
- DTOP ROWS 10
3.سهلة
ما المفتاح البديل (surrogate key)؟
- Aمفتاح يشير إلى جدول آخر
- Bمفتاح مأخوذ من بيانات واقعية مثل عنوان البريد الإلكتروني
- Cمعرّف اصطناعي لا معنى تجاريًا له، مثل معرّف يتزايد تلقائيًا
- Dمفتاح لا يُستخدم إلا في العروض (views)
4.متوسطة
ماذا يُرجع SELECT SUM(amount) FROM orders عندما لا تطابق جملة WHERE أي صفوف؟
- Aخطأ
- B0
- CNULL
- Dسلسلة نصية فارغة
5.متوسطة
ماذا تُرجع INTERSECT عند استخدامها بين استعلامين SELECT؟
- Aجميع الصفوف من النتيجتين
- Bالصفوف الموجودة في النتيجتين كلتيهما
- Cالصفوف الموجودة في النتيجة الأولى دون الثانية
- Dالضرب الديكارتي للنتيجتين
6.متوسطة
يمكن للطلاب أخذ مقررات كثيرة وللمقررات طلاب كثيرون. كيف يُنمذج ذلك في الجداول؟
- Aبدمج الطلاب والمقررات في جدول واحد
- Bبجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- Cبقائمة من معرّفات المقررات مخزنة في عمود واحد
- Dبعمود مفتاح أجنبي course_id في جدول الطلاب يشير إلى المقررات
7.صعبة
لماذا يُعد SELECT dept, name, COUNT(*) FROM emp GROUP BY dept غير صالح في SQL المعياري؟
- Aلأن COUNT(*) لا يمكن استخدامها مع GROUP BY
- Bلأن dept يجب أن يظهر داخل دالة تجميعية
- Cلأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
- Dلأن GROUP BY يجب أن تسرد جميع أعمدة الجدول
8.صعبة
طبيبان مناوبان يتحقق كل منهما من أن الآخر لا يزال مناوبًا، ثم ينهيان المناوبة كلاهما في الوقت نفسه. أي شذوذ لا يزال عزل اللقطة (snapshot isolation) يسمح به هنا؟
- Aالكتابة القذرة
- Bانحراف الكتابة (Write skew)
- Cالقراءة غير القابلة للتكرار داخل معاملة واحدة
- Dالقراءة القذرة
مفتاح الإجابات
- 1. D · تُبقي UNION ALL الصفوف المكررة
- 2. B · LIMIT 10
- 3. C · معرّف اصطناعي لا معنى تجاريًا له، مثل معرّف يتزايد تلقائيًا
- 4. C · NULL
- 5. B · الصفوف الموجودة في النتيجتين كلتيهما
- 6. B · بجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- 7. C · لأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
- 8. B · انحراف الكتابة (Write skew)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.