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

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

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

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

1.سهلة

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

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
2.سهلة

ماذا يفعل قيد CHECK؟

  1. Aيتحقق مما إذا كان جدول ما موجودًا قبل تنفيذ استعلام عليه
  2. Bيعدّ الصفوف في جدول
  3. Cيرفض الصفوف التي لا تستوفي قيمها شرطًا ما
  4. Dيتحقق من كلمة مرور المستخدم
3.سهلة

ماذا تفعل UNION بنتائج استعلامين SELECT؟

  1. Aتجمعهما في نتيجة واحدة وتزيل الصفوف المكررة
  2. Bتُبقي فقط الصفوف الموجودة في كليهما
  3. Cتضعهما جنبًا إلى جنب عبر مفتاح
  4. Dتُبقي الصفوف الموجودة في الاستعلام الأول دون الثاني فقط
4.متوسطة

متى تكون WHERE EXISTS (subquery) صحيحة لصف ما؟

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

ماذا يُرجع SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results؟

  1. Aالطلاب الناجحين فقط
  2. Bخطأ لأن CASE غير مسموح بها في SELECT
  3. Cكل اسم مع التسمية 'pass' أو 'fail' بحسب الدرجة
  4. Dعدد الطلاب الناجحين والراسبين
6.متوسطة

ماذا يُرجع SELECT SUM(amount) FROM orders عندما لا تطابق جملة WHERE أي صفوف؟

  1. Aخطأ
  2. B0
  3. CNULL
  4. Dسلسلة نصية فارغة
7.صعبة

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

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

لربط مساواة بين جدولين كبيرين دون فهارس مفيدة، أي خوارزمية ربط يختارها المُحسِّن غالبًا؟

  1. Aالربط بالتجزئة (Hash join)
  2. Bربط الخرائط النقطية على المفتاح الأساسي
  3. Cربط الحلقات المتداخلة مع البحث في الفهرس
  4. Dالربط التقاطعي

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

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

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