ورقة عمل قواعد البيانات و SQL مع الإجابات

ورقة عمل مجانية قابلة للطباعة في قواعد البيانات و SQL: 8 مسألة من السهل إلى مستوى الامتحان، مع مفتاح الإجابات. اطبعها أو احفظها بصيغة PDF.

للمعلمين: يمكن طباعتها ونسخها واستخدامها في الصف مجانًا. كل ورقة عمل جديدة لها قيم جديدة ومفتاح إجابات خاص بها. نقدّر إضافة رابط إلى ExamProblems في صفحة مقررك.

الاسم: ____________________   التاريخ: ____________

1.سهلة

إلى أي جزء من SQL تنتمي عبارات مثل CREATE وALTER وDROP؟

  1. Aلغة التحكم في المعاملات (TCL)
  2. Bلغة التحكم في البيانات (DCL)
  3. Cلغة معالجة البيانات (DML)
  4. Dلغة تعريف البيانات (DDL)
2.سهلة

كيف ترتّب نتيجة من أعلى راتب إلى أدناه؟

  1. AORDER BY salary DESC
  2. BSORT salary DOWN
  3. CGROUP BY salary DESC
  4. DORDER BY salary ASC
3.سهلة

أي قيد يضمن ألا يُترك عمود فارغًا (NULL) أبدًا؟

  1. ACHECK NULL
  2. BNOT NULL
  3. CDEFAULT
  4. DUNIQUE
4.متوسطة

ماذا يُرجع LEFT JOIN؟

  1. Aالصفوف التي لا تتطابق في أي من الجدولين
  2. Bجميع الصفوف من الجدول الأيسر والصفوف المطابقة من الأيمن، مع NULL حيث لا يوجد تطابق
  3. Cالصفوف المطابقة فقط من كلا الجدولين
  4. Dجميع الصفوف من الجدول الأيمن فقط
5.متوسطة

أي خاصية من خصائص ACID تضمن بقاء التغييرات المثبَّتة بعد تعطل النظام؟

  1. Aالاتساق (Consistency)
  2. Bالديمومة (Durability)
  3. Cالعزل (Isolation)
  4. Dالذرية (Atomicity)
6.متوسطة

لماذا يفشل SELECT price * 2 AS double_price FROM t WHERE double_price > 10 في معظم قواعد البيانات؟

  1. Aلأن WHERE لا تقارن إلا أعمدة النصوص
  2. Bلأن الأسماء المستعارة لا يجوز أن تحتوي على شرطة سفلية
  3. Cلأن العمليات الحسابية غير مسموح بها في قائمة SELECT
  4. Dلأن WHERE تُقيَّم قبل قائمة SELECT، فلا يكون الاسم المستعار موجودًا بعد
7.صعبة

ينفّذ تطبيق UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7، ويبلّغ عن تعارض إذا لم يُحدَّث أي صف. ما هذه التقنية؟

  1. Aتجزئة قاعدة البيانات (sharding)
  2. Bالقفل الصارم على مرحلتين مع أقفال على الصفوف
  3. Cالتحكم المتفائل في التزامن
  4. Dالتسجيل المسبق للسجل
8.صعبة

يُسقط الاستعلام FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' على نحو غير متوقع العملاء الذين لا طلبات لهم. لماذا؟

  1. Aلأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
  2. Bلأن الربط يجب أن يستخدم USING بدلًا من ON
  3. Cلأن LEFT JOIN لا تُبقي الصفوف غير المتطابقة أبدًا
  4. Dلأن status كلمة محجوزة

مفتاح الإجابات

  1. 1. D · لغة تعريف البيانات (DDL)
  2. 2. A · ORDER BY salary DESC
  3. 3. B · NOT NULL
  4. 4. B · جميع الصفوف من الجدول الأيسر والصفوف المطابقة من الأيمن، مع NULL حيث لا يوجد تطابق
  5. 5. B · الديمومة (Durability)
  6. 6. D · لأن WHERE تُقيَّم قبل قائمة SELECT، فلا يكون الاسم المستعار موجودًا بعد
  7. 7. C · التحكم المتفائل في التزامن
  8. 8. A · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي

حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.