1.سهلة
إلى أي جزء من SQL تنتمي عبارات مثل CREATE وALTER وDROP؟
- Aلغة التحكم في المعاملات (TCL)
- Bلغة التحكم في البيانات (DCL)
- Cلغة معالجة البيانات (DML)
- Dلغة تعريف البيانات (DDL)
2.سهلة
كيف ترتّب نتيجة من أعلى راتب إلى أدناه؟
- AORDER BY salary DESC
- BSORT salary DOWN
- CGROUP BY salary DESC
- DORDER BY salary ASC
3.سهلة
أي قيد يضمن ألا يُترك عمود فارغًا (NULL) أبدًا؟
- ACHECK NULL
- BNOT NULL
- CDEFAULT
- DUNIQUE
4.متوسطة
ماذا يُرجع LEFT JOIN؟
- Aالصفوف التي لا تتطابق في أي من الجدولين
- Bجميع الصفوف من الجدول الأيسر والصفوف المطابقة من الأيمن، مع NULL حيث لا يوجد تطابق
- Cالصفوف المطابقة فقط من كلا الجدولين
- Dجميع الصفوف من الجدول الأيمن فقط
5.متوسطة
أي خاصية من خصائص ACID تضمن بقاء التغييرات المثبَّتة بعد تعطل النظام؟
- Aالاتساق (Consistency)
- Bالديمومة (Durability)
- Cالعزل (Isolation)
- Dالذرية (Atomicity)
6.متوسطة
لماذا يفشل SELECT price * 2 AS double_price FROM t WHERE double_price > 10 في معظم قواعد البيانات؟
- Aلأن WHERE لا تقارن إلا أعمدة النصوص
- Bلأن الأسماء المستعارة لا يجوز أن تحتوي على شرطة سفلية
- Cلأن العمليات الحسابية غير مسموح بها في قائمة SELECT
- Dلأن WHERE تُقيَّم قبل قائمة SELECT، فلا يكون الاسم المستعار موجودًا بعد
7.صعبة
ينفّذ تطبيق UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7، ويبلّغ عن تعارض إذا لم يُحدَّث أي صف. ما هذه التقنية؟
- Aتجزئة قاعدة البيانات (sharding)
- Bالقفل الصارم على مرحلتين مع أقفال على الصفوف
- Cالتحكم المتفائل في التزامن
- Dالتسجيل المسبق للسجل
8.صعبة
يُسقط الاستعلام FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' على نحو غير متوقع العملاء الذين لا طلبات لهم. لماذا؟
- Aلأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
- Bلأن الربط يجب أن يستخدم USING بدلًا من ON
- Cلأن LEFT JOIN لا تُبقي الصفوف غير المتطابقة أبدًا
- Dلأن status كلمة محجوزة
مفتاح الإجابات
- 1. D · لغة تعريف البيانات (DDL)
- 2. A · ORDER BY salary DESC
- 3. B · NOT NULL
- 4. B · جميع الصفوف من الجدول الأيسر والصفوف المطابقة من الأيمن، مع NULL حيث لا يوجد تطابق
- 5. B · الديمومة (Durability)
- 6. D · لأن WHERE تُقيَّم قبل قائمة SELECT، فلا يكون الاسم المستعار موجودًا بعد
- 7. C · التحكم المتفائل في التزامن
- 8. A · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.