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

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

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

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

1.سهلة

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

  1. ARENAME
  2. BALIAS
  3. CNAME
  4. DAS
2.سهلة

ماذا يُرجع INNER JOIN؟

  1. Aالصفوف غير المتطابقة
  2. Bالصفوف ذات القيم المتطابقة في كلا الجدولين فقط
  3. Cجميع الصفوف من كلا الجدولين
  4. Dجميع الصفوف من الجدول الأيسر، مع NULL حيث لا توجد مطابقة
3.سهلة

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

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

ما القادح (trigger) في قاعدة البيانات؟

  1. Aاستعلام ينفّذه المستخدم يدويًا
  2. Bنسخ احتياطي مجدول لقاعدة البيانات
  3. Cشيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
  4. Dنوع من الفهارس يسرّع عمليات البحث
5.متوسطة

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

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

ما حقن SQL (SQL injection)؟

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

تقفل المعاملة T1 الصف A وتنتظر الصف B، بينما تقفل T2 الصف B وتنتظر الصف A. ماذا يفعل نظام إدارة قواعد البيانات النموذجي؟

  1. Aيترك المعاملتين تنتظران حتى تُثبَّت إحداهما بصورة طبيعية
  2. Bيكتشف الجمود (deadlock) ويُجهض إحدى المعاملتين بوصفها ضحية
  3. Cيدمج المعاملتين في معاملة واحدة
  4. Dيثبّت المعاملتين في آن واحد
8.صعبة

لماذا قد لا يستخدم استعلام يحتوي على WHERE YEAR(order_date) = 2025 فهرسًا على order_date؟

  1. Aتطبيق دالة على العمود يمنع البحث البسيط بالنطاق في الفهرس
  2. Bلا يُستخدم الفهرس على order_date إلا مع ORDER BY، ولا يُستخدم أبدًا مع WHERE
  3. Cالفهارس لا تعمل أبدًا مع التواريخ
  4. DYEAR ليست SQL صالحة

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

  1. 1. D · AS
  2. 2. B · الصفوف ذات القيم المتطابقة في كلا الجدولين فقط
  3. 3. B · عمود يشير إلى المفتاح الأساسي لجدول آخر
  4. 4. C · شيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
  5. 5. D · بربط جدول employees بنفسه باستخدام اسمين مستعارين
  6. 6. A · هجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
  7. 7. B · يكتشف الجمود (deadlock) ويُجهض إحدى المعاملتين بوصفها ضحية
  8. 8. A · تطبيق دالة على العمود يمنع البحث البسيط بالنطاق في الفهرس

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