1.سهلة
أي عامل يُستخدم لمطابقة الأنماط النصية البسيطة في جملة WHERE؟
- AMATCH
- BSIMILAR
- CLIKE
- DCONTAINS
2.سهلة
ما عبارة SQL التي تغيّر القيم في صفوف موجودة بالفعل؟
- AUPDATE
- BINSERT
- CREPLACE COLUMN
- DMODIFY
3.سهلة
المفتاح الأجنبي (foreign key) هو:
- Aمفتاح يستخدمه المستخدمون الأجانب
- Bعمود يجب أن تكون قيمه فريدة عبر جميع صفوف الجدول
- Cعمود يشير إلى المفتاح الأساسي لجدول آخر
- Dمفتاح مشفّر دائمًا
4.متوسطة
أي استعلام يُرجع عدد الطلبات لكل عميل؟
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.متوسطة
أي خاصية من خصائص ACID تعني أن المعاملات المتزامنة لا يرى بعضها تغييرات بعض غير المكتملة؟
- Aالذرية (Atomicity)
- Bالديمومة (Durability)
- Cالتوافر (Availability)
- Dالعزل (Isolation)
6.متوسطة
ماذا تفعل ROLLBACK TO SAVEPOINT s1؟
- Aتتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
- Bتتراجع عن المعاملة كلها من البداية
- Cتنهي المعاملة وتثبّت كل شيء
- Dتحذف نقطة الحفظ وجميع الجداول التي تغيرت منذ ذلك الحين
7.صعبة
بعد customers LEFT JOIN orders، لماذا تُستخدم COUNT(o.id) بدلًا من COUNT(*) لعدّ الطلبات لكل عميل؟
- Aلأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
- Bلأن COUNT(o.id) تعدّ العملاء المميزين فقط
- Cلأن COUNT(*) تتجاهل الصفوف ذات القيم NULL
- Dلأن COUNT(*) غير مسموح بها بعد الربط
8.صعبة
لماذا يُعد NATURAL JOIN محفوفًا بالمخاطر في استعلامات بيئة الإنتاج؟
- Aلأنه يتجاهل المفاتيح الأساسية والأجنبية ولا يُبقي إلا صفوف NULL
- Bلأنه غير مدعوم في أي قاعدة بيانات
- Cلأنه يُرجع دائمًا ضربًا ديكارتيًا
- Dلأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
مفتاح الإجابات
- 1. C · LIKE
- 2. A · UPDATE
- 3. C · عمود يشير إلى المفتاح الأساسي لجدول آخر
- 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. D · العزل (Isolation)
- 6. A · تتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
- 7. A · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
- 8. D · لأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.