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

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

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

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

1.سهلة

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

  1. AMATCH
  2. BSIMILAR
  3. CLIKE
  4. DCONTAINS
2.سهلة

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

  1. AUPDATE
  2. BINSERT
  3. CREPLACE COLUMN
  4. DMODIFY
3.سهلة

المفتاح الأجنبي (foreign key) هو:

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

أي استعلام يُرجع عدد الطلبات لكل عميل؟

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.متوسطة

أي خاصية من خصائص ACID تعني أن المعاملات المتزامنة لا يرى بعضها تغييرات بعض غير المكتملة؟

  1. Aالذرية (Atomicity)
  2. Bالديمومة (Durability)
  3. Cالتوافر (Availability)
  4. Dالعزل (Isolation)
6.متوسطة

ماذا تفعل ROLLBACK TO SAVEPOINT s1؟

  1. Aتتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
  2. Bتتراجع عن المعاملة كلها من البداية
  3. Cتنهي المعاملة وتثبّت كل شيء
  4. Dتحذف نقطة الحفظ وجميع الجداول التي تغيرت منذ ذلك الحين
7.صعبة

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

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

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

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

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

  1. 1. C · LIKE
  2. 2. A · UPDATE
  3. 3. C · عمود يشير إلى المفتاح الأساسي لجدول آخر
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · العزل (Isolation)
  6. 6. A · تتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
  7. 7. A · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
  8. 8. D · لأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت

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