1.سهلة
ماذا يُرجع CROSS JOIN؟
- Aالصفوف غير المتطابقة فقط
- Bصفوف الجدول الأول فقط
- Cكل توليفة من صفوف الجدولين
- Dالصفوف المتطابقة فقط في عمود مفتاح مشترك
2.سهلة
أي عامل يُستخدم لمطابقة الأنماط النصية البسيطة في جملة WHERE؟
- ALIKE
- BMATCH
- CSIMILAR
- DCONTAINS
3.سهلة
أي كلمة مفتاحية ترتّب نتيجة الاستعلام؟
- AORDER BY
- BGROUP BY
- CARRANGE
- DSORT
4.متوسطة
أي استعلام يُرجع عدد المدن المختلفة في جدول customers؟
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT COUNT(DISTINCT city) FROM customers
5.متوسطة
ما القراءة القذرة (dirty read)؟
- Aقراءة بيانات من قرص تالف
- Bقراءة الصف نفسه مرتين والحصول على القيمة نفسها
- Cقراءة البيانات دون جملة WHERE
- Dقراءة بيانات كتبتها معاملة أخرى لم تُثبَّت بعد
6.متوسطة
إلامَ يرمز الحرف "A" في ACID؟
- Aالتوافرية (Availability)
- Bالذرية (Atomicity)
- Cالدقة (Accuracy)
- Dالتجميع (Aggregation)
7.صعبة
للجدول employee(emp_id, dept_id, dept_name) المفتاح emp_id، وdept_id → dept_name. أي عبارة صحيحة؟
- Aإنه في BCNF ولذلك فهو في 3NF
- Bإنه ليس في 2NF
- Cإنه ليس في 1NF
- Dإنه في 2NF لكنه ليس في 3NF
8.صعبة
لماذا يُعد SELECT dept, name, COUNT(*) FROM emp GROUP BY dept غير صالح في SQL المعياري؟
- Aلأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
- Bلأن dept يجب أن يظهر داخل دالة تجميعية
- Cلأن COUNT(*) لا يمكن استخدامها مع GROUP BY
- Dلأن GROUP BY يجب أن تسرد جميع أعمدة الجدول
مفتاح الإجابات
- 1. C · كل توليفة من صفوف الجدولين
- 2. A · LIKE
- 3. A · ORDER BY
- 4. D · SELECT COUNT(DISTINCT city) FROM customers
- 5. D · قراءة بيانات كتبتها معاملة أخرى لم تُثبَّت بعد
- 6. B · الذرية (Atomicity)
- 7. D · إنه في 2NF لكنه ليس في 3NF
- 8. A · لأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.