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

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

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

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

1.سهلة

ماذا يفعل قيد CHECK؟

  1. Aيتحقق مما إذا كان جدول ما موجودًا قبل تنفيذ استعلام عليه
  2. Bيعدّ الصفوف في جدول
  3. Cيتحقق من كلمة مرور المستخدم
  4. Dيرفض الصفوف التي لا تستوفي قيمها شرطًا ما
2.سهلة

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

  1. AUNIQUE
  2. BCHECK NULL
  3. CDEFAULT
  4. DNOT NULL
3.سهلة

أي صفوف تختار WHERE price BETWEEN 10 AND 20؟

  1. Aالصفوف التي سعرها خارج المدى من 10 إلى 20
  2. Bالصفوف التي سعرها من 10 إلى 20، بما في ذلك 10 و20
  3. Cالصفوف التي سعرها أعلى من 10 وأقل من 20، باستثناء 10 و20
  4. Dالصفوف التي سعرها يساوي 10 أو 20 فقط
4.متوسطة

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

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS 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 = NULL
5.متوسطة

ما حقن SQL (SQL injection)؟

  1. Aطريقة لإضافة الفهارس
  2. Bتقنية للنسخ الاحتياطي لقاعدة البيانات
  3. Cتقنية لإدراج صفوف كثيرة بسرعة بعبارة INSERT واحدة
  4. Dهجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
6.متوسطة

ماذا يُرجع SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results؟

  1. Aكل اسم مع التسمية 'pass' أو 'fail' بحسب الدرجة
  2. Bعدد الطلاب الناجحين والراسبين
  3. Cخطأ لأن CASE غير مسموح بها في SELECT
  4. Dالطلاب الناجحين فقط
7.صعبة

لربط مساواة بين جدولين كبيرين دون فهارس مفيدة، أي خوارزمية ربط يختارها المُحسِّن غالبًا؟

  1. Aربط الحلقات المتداخلة مع البحث في الفهرس
  2. Bربط الخرائط النقطية على المفتاح الأساسي
  3. Cالربط بالتجزئة (Hash join)
  4. Dالربط التقاطعي
8.صعبة

ماذا يُرجع SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp؟

  1. Aالموظفين الذين يكسبون أكثر من متوسط قسمهم فقط
  2. Bصفًا واحدًا لكل قسم مع متوسط راتبه
  3. Cكل صف موظف مع متوسط راتب قسمه
  4. Dخطأ لأن name ليس في GROUP BY

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

  1. 1. D · يرفض الصفوف التي لا تستوفي قيمها شرطًا ما
  2. 2. D · NOT NULL
  3. 3. B · الصفوف التي سعرها من 10 إلى 20، بما في ذلك 10 و20
  4. 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. D · هجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
  6. 6. A · كل اسم مع التسمية 'pass' أو 'fail' بحسب الدرجة
  7. 7. C · الربط بالتجزئة (Hash join)
  8. 8. C · كل صف موظف مع متوسط راتب قسمه

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