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

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

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

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

1.سهلة

ما عبارة SQL التي تغيّر القيم في صفوف موجودة بالفعل؟

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
2.سهلة

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

  1. ACONTAINS
  2. BSIMILAR
  3. CLIKE
  4. DMATCH
3.سهلة

ماذا تفعل COMMIT في المعاملة؟

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

ماذا يوفر تعبير الجدول المشترك (WITH name AS (...))؟

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

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

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

متى تكون WHERE EXISTS (subquery) صحيحة لصف ما؟

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

ماذا تشترط قاعدة التسجيل المسبق للسجل (write-ahead logging, WAL)؟

  1. Aيجب تسجيل كل استعلام قبل تحليله
  2. Bلا يُكتب السجل إلا بعد التعطل
  3. Cيجب كتابة صفحات البيانات قبل السجل
  4. Dيجب أن يصل سجل التغيير إلى التخزين المستقر قبل أن تصل صفحة البيانات المتغيرة
8.صعبة

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

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

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

  1. 1. C · UPDATE
  2. 2. C · LIKE
  3. 3. B · تجعل جميع تغييرات المعاملة دائمة
  4. 4. B · نتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
  5. 5. A · بربط جدول employees بنفسه باستخدام اسمين مستعارين
  6. 6. D · عندما يُرجع الاستعلام الفرعي صفًا واحدًا على الأقل
  7. 7. D · يجب أن يصل سجل التغيير إلى التخزين المستقر قبل أن تصل صفحة البيانات المتغيرة
  8. 8. A · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي

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