للمعلمين: يمكن طباعتها ونسخها واستخدامها في الصف مجانًا. كل ورقة عمل جديدة لها قيم جديدة ومفتاح إجابات خاص بها. نقدّر إضافة رابط إلى ExamProblems في صفحة مقررك.
الاسم: ____________________ التاريخ: ____________
1.سهلة
ماذا تفعل GROUP BY في الاستعلام؟
Aتضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
Bتزيل الصفوف ذات القيم NULL
Cتربط جدولين عبر أعمدتهما المشتركة
Dترتّب صفوف النتيجة أبجديًا
2.سهلة
ما المفتاح المرشّح (candidate key)؟
Aأصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
Bمجموعة أعمدة مشتركة بين جدولين لربط صفوفهما
Cأي عمود يحتوي على قيم NULL
Dعمود ينتظر أن يصبح مفتاحًا أجنبيًا
3.سهلة
ماذا يضمن قيد UNIQUE على عمود؟
Aألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
Bأن قيم العمود مرتبة
Cيصبح العمود تلقائيًا المفتاح الأساسي للجدول
Dأن العمود لا يمكن تغييره بعد الإدراج
4.متوسطة
أي استعلام يُرجع عدد المدن المختلفة في جدول customers؟
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT COUNT(DISTINCT city) FROM customers
5.متوسطة
لماذا لا يمكن أن يكون للجدول إلا فهرس عنقودي (clustered) واحد؟
Aلأن معيار SQL يمنع وجود أكثر من فهرس واحد على الجدول
Bلأن الصفوف لا يمكن تخزينها فعليًا إلا بترتيب واحد
Cلأن الفهارس العنقودية لا تكون إلا على المفتاح الأساسي
Dلأن الفهارس العنقودية تستهلك ذاكرة كبيرة جدًا
6.متوسطة
في جدول صفوف تكون فيها قيمة col هي NULL. أي صفوف تُرجعها WHERE col = NULL؟
Aجميع صفوف الجدول
Bلا صفوف، لأن نتيجة المقارنة مجهولة
Cخطأ في كل قواعد البيانات
Dالصفوف التي تكون فيها col هي NULL فقط، كما في IS NULL
7.صعبة
ماذا يُرجع الاستعلام التالي: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)؟
Aالطلاب الحاصلون على أعلى درجة فقط
Bمتوسط درجات جميع الطلاب
Cالطلاب الذين تزيد درجاتهم عن متوسط الدرجات
Dخطأ لأن الاستعلامات الفرعية غير مسموح بها في WHERE
8.صعبة
في جدول مليون صف وعمود منطقي is_active قيمته TRUE في 95% منها. لماذا قد يتجاهل المُحسِّن فهرسًا على is_active في WHERE is_active = TRUE؟
Aلأن معظم الصفوف مطابقة، فيكون المسح الكامل للجدول أرخص من عمليات بحث كثيرة في الفهرس
Bلأنه لا يمكن إنشاء فهارس على الأعمدة المنطقية
Cلأن الفهرس يعامل TRUE على أنها NULL
Dلأن المُحسِّن لا يستخدم الفهارس أبدًا في جمل WHERE
مفتاح الإجابات
1. A · تضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
2. A · أصغر مجموعة من الأعمدة تحدد كل صف بشكل فريد
3. A · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
4. D · SELECT COUNT(DISTINCT city) FROM customers
5. B · لأن الصفوف لا يمكن تخزينها فعليًا إلا بترتيب واحد
6. B · لا صفوف، لأن نتيجة المقارنة مجهولة
7. C · الطلاب الذين تزيد درجاتهم عن متوسط الدرجات
8. A · لأن معظم الصفوف مطابقة، فيكون المسح الكامل للجدول أرخص من عمليات بحث كثيرة في الفهرس
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.