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

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

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

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

1.سهلة

ما المفتاح المركّب (composite key)؟

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

أي كلمة مفتاحية في SQL تزيل الصفوف المكررة من النتيجة؟

  1. ASINGLE
  2. BDISTINCT
  3. CDIFFERENT
  4. DUNIQUE
3.سهلة

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

  1. ACHECK NULL
  2. BDEFAULT
  3. CNOT NULL
  4. DUNIQUE
4.متوسطة

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

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

ماذا يُرجع SELECT COALESCE(phone, 'unknown') FROM customers لعميل قيمة phone لديه NULL؟

  1. Aسلسلة نصية فارغة
  2. Bخطأ
  3. CNULL
  4. D'unknown'
6.متوسطة

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

  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
7.صعبة

يحتوي الجدول b على القيم 1 و2 وNULL في العمود y. ماذا يُرجع SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)؟

  1. Aلا صفوف على الإطلاق
  2. Bصفوف a التي تكون فيها x هي NULL فقط
  3. Cصفوف a التي لا تكون فيها x مساوية لـ 1 أو 2
  4. Dكل صفوف a
8.صعبة

تقرأ معاملتان كلتاهما stock = 10، وتطرح كل منهما 1 وتكتب النتيجة، فتكون 9 بدلًا من 8. أي شذوذ هذا؟

  1. Aالتحديث المفقود
  2. Bشذوذ الحذف
  3. Cالقراءة الشبحية
  4. Dالقراءة القذرة

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

  1. 1. A · مفتاح يتكون من عمودين أو أكثر
  2. 2. B · DISTINCT
  3. 3. C · NOT NULL
  4. 4. C · بربط جدول employees بنفسه باستخدام اسمين مستعارين
  5. 5. D · 'unknown'
  6. 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · لا صفوف على الإطلاق
  8. 8. A · التحديث المفقود

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