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

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

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

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

1.سهلة

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

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

ما المفتاح المرشّح (candidate key)؟

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

ماذا يضمن قيد UNIQUE على عمود؟

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

أي استعلام يُرجع عدد المدن المختلفة في جدول customers؟

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.متوسطة

لماذا لا يمكن أن يكون للجدول إلا فهرس عنقودي (clustered) واحد؟

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

في جدول صفوف تكون فيها قيمة col هي NULL. أي صفوف تُرجعها WHERE col = NULL؟

  1. Aجميع صفوف الجدول
  2. Bلا صفوف، لأن نتيجة المقارنة مجهولة
  3. Cخطأ في كل قواعد البيانات
  4. Dالصفوف التي تكون فيها col هي NULL فقط، كما في IS NULL
7.صعبة

ماذا يُرجع الاستعلام التالي: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)؟

  1. Aالطلاب الحاصلون على أعلى درجة فقط
  2. Bمتوسط درجات جميع الطلاب
  3. Cالطلاب الذين تزيد درجاتهم عن متوسط الدرجات
  4. Dخطأ لأن الاستعلامات الفرعية غير مسموح بها في WHERE
8.صعبة

في جدول مليون صف وعمود منطقي is_active قيمته TRUE في 95% منها. لماذا قد يتجاهل المُحسِّن فهرسًا على is_active في WHERE is_active = TRUE؟

  1. Aلأن معظم الصفوف مطابقة، فيكون المسح الكامل للجدول أرخص من عمليات بحث كثيرة في الفهرس
  2. Bلأنه لا يمكن إنشاء فهارس على الأعمدة المنطقية
  3. Cلأن الفهرس يعامل TRUE على أنها NULL
  4. Dلأن المُحسِّن لا يستخدم الفهارس أبدًا في جمل WHERE

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

  1. 1. A · تضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
  2. 2. A · أصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
  3. 3. A · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · لأن الصفوف لا يمكن تخزينها فعليًا إلا بترتيب واحد
  6. 6. B · لا صفوف، لأن نتيجة المقارنة مجهولة
  7. 7. C · الطلاب الذين تزيد درجاتهم عن متوسط الدرجات
  8. 8. A · لأن معظم الصفوف مطابقة، فيكون المسح الكامل للجدول أرخص من عمليات بحث كثيرة في الفهرس

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