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

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

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

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

1.سهلة

أي قيد يضمن ألا يُترك عمود فارغًا (NULL) أبدًا؟

  1. ANOT NULL
  2. BCHECK NULL
  3. CDEFAULT
  4. DUNIQUE
2.سهلة

أي عامل يُستخدم لمطابقة الأنماط النصية البسيطة في جملة WHERE؟

  1. ALIKE
  2. BSIMILAR
  3. CCONTAINS
  4. DMATCH
3.سهلة

أي عبارة تضيف عمودًا جديدًا إلى جدول موجود؟

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CUPDATE TABLE
  4. DINSERT COLUMN
4.متوسطة

لماذا تُنشأ الفهارس على الأعمدة؟

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

في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟

  1. Aبربط جدول employees بنفسه باستخدام اسمين مستعارين
  2. Bباستخدام GROUP BY manager_id فقط
  3. Cبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
  4. Dبإنشاء نسخة ثانية من الجدول على القرص
6.متوسطة

ما القادح (trigger) في قاعدة البيانات؟

  1. Aاستعلام ينفّذه المستخدم يدويًا
  2. Bنسخ احتياطي مجدول لقاعدة البيانات
  3. Cنوع من الفهارس يسرّع عمليات البحث
  4. Dشيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
7.صعبة

لماذا يُعد SELECT dept, name, COUNT(*) FROM emp GROUP BY dept غير صالح في SQL المعياري؟

  1. Aلأن dept يجب أن يظهر داخل دالة تجميعية
  2. Bلأن COUNT(*) لا يمكن استخدامها مع GROUP BY
  3. Cلأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
  4. Dلأن GROUP BY يجب أن تسرد جميع أعمدة الجدول
8.صعبة

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

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

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

  1. 1. A · NOT NULL
  2. 2. A · LIKE
  3. 3. A · ALTER TABLE
  4. 4. C · لتسريع عمليات البحث والربط على تلك الأعمدة
  5. 5. A · بربط جدول employees بنفسه باستخدام اسمين مستعارين
  6. 6. D · شيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
  7. 7. C · لأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
  8. 8. C · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم

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