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

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

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

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

1.سهلة

أي عبارة تحذف صفوفًا من جدول؟

  1. ADELETE
  2. BDROP
  3. CREMOVE
  4. DTRUNCATE COLUMN
2.سهلة

أي كلمة مفتاحية تمنح عمودًا أو جدولًا اسمًا بديلًا مؤقتًا في الاستعلام؟

  1. AALIAS
  2. BRENAME
  3. CAS
  4. DNAME
3.سهلة

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

  1. AHAVING
  2. BWHERE
  3. CGROUP BY
  4. DORDER BY
4.متوسطة

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

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

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

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

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

  1. A30
  2. BNULL
  3. C10
  4. D15
7.صعبة

لماذا يُعد NATURAL JOIN محفوفًا بالمخاطر في استعلامات بيئة الإنتاج؟

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

يُسقط الاستعلام FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' على نحو غير متوقع العملاء الذين لا طلبات لهم. لماذا؟

  1. Aلأن status كلمة محجوزة
  2. Bلأن LEFT JOIN لا تُبقي الصفوف غير المتطابقة أبدًا
  3. Cلأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
  4. Dلأن الربط يجب أن يستخدم USING بدلًا من ON

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

  1. 1. A · DELETE
  2. 2. C · AS
  3. 3. B · WHERE
  4. 4. C · تُحذف الصفوف الأبناء التي تشير إليه تلقائيًا
  5. 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · 15
  7. 7. A · لأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
  8. 8. C · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي

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