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

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

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

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

1.سهلة

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

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

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

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

في النموذج العلائقي، ماذا يُسمى صف الجدول؟

  1. Aمخطط (schema)
  2. Bصف (tuple)
  3. Cنطاق (domain)
  4. Dخاصية (attribute)
4.متوسطة

عُرّف مفتاح أجنبي مع ON DELETE CASCADE. ماذا يحدث عند حذف صف أب؟

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

أي استعلام يُرجع أعلى راتب في كل قسم؟

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.متوسطة

في الجدول a ثلاثة صفوف وفي الجدول b أربعة صفوف. كم صفًا يُرجع SELECT * FROM a CROSS JOIN b؟

  1. A12
  2. B4
  3. C3
  4. D7
7.صعبة

ماذا يُظهر EXPLAIN (أو EXPLAIN ANALYZE في PostgreSQL) لاستعلام ما؟

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

بعد customers LEFT JOIN orders، لماذا تُستخدم COUNT(o.id) بدلًا من COUNT(*) لعدّ الطلبات لكل عميل؟

  1. Aلأن COUNT(o.id) تعدّ العملاء المميزين فقط
  2. Bلأن COUNT(*) تتجاهل الصفوف ذات القيم NULL
  3. Cلأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
  4. Dلأن COUNT(*) غير مسموح بها بعد الربط

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

  1. 1. A · ORDER BY salary DESC
  2. 2. B · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
  3. 3. B · صف (tuple)
  4. 4. B · تُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. A · 12
  7. 7. A · خطة التنفيذ التي اختارها المُحسِّن، مثل عمليات المسح وطرق الربط
  8. 8. C · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم

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