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

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

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

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

1.سهلة

ما المفتاح المركّب (composite key)؟

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

ماذا تفعل GROUP BY في الاستعلام؟

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

أي جملة (clause) تُرشّح الصفوف قبل التجميع؟

  1. AHAVING
  2. BWHERE
  3. CORDER BY
  4. DGROUP BY
4.متوسطة

يحتوي عمود على القيم 10 و20 وNULL. ماذا تُرجع AVG(col)؟

  1. A15
  2. BNULL
  3. C10
  4. D30
5.متوسطة

أي استعلام يسرد العملاء الذين لم يقدّموا أي طلب قط؟

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.متوسطة

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

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

أي مستوى عزل يمنع القراءات القذرة (dirty reads) لكنه لا يزال يسمح بالقراءات غير القابلة للتكرار (non-repeatable reads)؟

  1. ARead committed
  2. BRepeatable read
  3. CSerializable
  4. DRead uncommitted
8.صعبة

تقفل المعاملة T1 الصف A وتنتظر الصف B، بينما تقفل T2 الصف B وتنتظر الصف A. ماذا يفعل نظام إدارة قواعد البيانات النموذجي؟

  1. Aيترك المعاملتين تنتظران حتى تُثبَّت إحداهما بصورة طبيعية
  2. Bيدمج المعاملتين في معاملة واحدة
  3. Cيثبّت المعاملتين في آن واحد
  4. Dيكتشف الجمود (deadlock) ويُجهض إحدى المعاملتين بوصفها ضحية

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

  1. 1. C · مفتاح يتكون من عمودين أو أكثر
  2. 2. D · تضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
  3. 3. B · WHERE
  4. 4. A · 15
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · عندما يُرجع الاستعلام الفرعي صفًا واحدًا على الأقل
  7. 7. A · Read committed
  8. 8. D · يكتشف الجمود (deadlock) ويُجهض إحدى المعاملتين بوصفها ضحية

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