1.سهلة
أي كلمة مفتاحية تمنح عمودًا أو جدولًا اسمًا بديلًا مؤقتًا في الاستعلام؟
- ARENAME
- BALIAS
- CNAME
- DAS
2.سهلة
ماذا يُرجع INNER JOIN؟
- Aالصفوف غير المتطابقة
- Bالصفوف ذات القيم المتطابقة في كلا الجدولين فقط
- Cجميع الصفوف من كلا الجدولين
- Dجميع الصفوف من الجدول الأيسر، مع NULL حيث لا توجد مطابقة
3.سهلة
المفتاح الأجنبي (foreign key) هو:
- Aمفتاح مشفّر دائمًا
- Bعمود يشير إلى المفتاح الأساسي لجدول آخر
- Cعمود يجب أن تكون قيمه فريدة عبر جميع صفوف الجدول
- Dمفتاح يستخدمه المستخدمون الأجانب
4.متوسطة
ما القادح (trigger) في قاعدة البيانات؟
- Aاستعلام ينفّذه المستخدم يدويًا
- Bنسخ احتياطي مجدول لقاعدة البيانات
- Cشيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
- Dنوع من الفهارس يسرّع عمليات البحث
5.متوسطة
في جدول employees عمود manager_id يشير إلى موظف آخر. كيف تسرد كل موظف بجوار اسم مديره؟
- Aبدمج الجدول مع نفسه باستخدام UNION ALL ومرشّح WHERE
- Bبإنشاء نسخة ثانية من الجدول على القرص
- Cباستخدام GROUP BY manager_id فقط
- Dبربط جدول employees بنفسه باستخدام اسمين مستعارين
6.متوسطة
ما حقن SQL (SQL injection)؟
- Aهجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
- Bطريقة لإضافة الفهارس
- Cتقنية لإدراج صفوف كثيرة بسرعة بعبارة INSERT واحدة
- Dتقنية للنسخ الاحتياطي لقاعدة البيانات
7.صعبة
تقفل المعاملة T1 الصف A وتنتظر الصف B، بينما تقفل T2 الصف B وتنتظر الصف A. ماذا يفعل نظام إدارة قواعد البيانات النموذجي؟
- Aيترك المعاملتين تنتظران حتى تُثبَّت إحداهما بصورة طبيعية
- Bيكتشف الجمود (deadlock) ويُجهض إحدى المعاملتين بوصفها ضحية
- Cيدمج المعاملتين في معاملة واحدة
- Dيثبّت المعاملتين في آن واحد
8.صعبة
لماذا قد لا يستخدم استعلام يحتوي على WHERE YEAR(order_date) = 2025 فهرسًا على order_date؟
- Aتطبيق دالة على العمود يمنع البحث البسيط بالنطاق في الفهرس
- Bلا يُستخدم الفهرس على order_date إلا مع ORDER BY، ولا يُستخدم أبدًا مع WHERE
- Cالفهارس لا تعمل أبدًا مع التواريخ
- DYEAR ليست SQL صالحة
مفتاح الإجابات
- 1. D · AS
- 2. B · الصفوف ذات القيم المتطابقة في كلا الجدولين فقط
- 3. B · عمود يشير إلى المفتاح الأساسي لجدول آخر
- 4. C · شيفرة تُنفَّذ تلقائيًا عند وقوع حدث محدد مثل INSERT أو UPDATE أو DELETE على جدول
- 5. D · بربط جدول employees بنفسه باستخدام اسمين مستعارين
- 6. A · هجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
- 7. B · يكتشف الجمود (deadlock) ويُجهض إحدى المعاملتين بوصفها ضحية
- 8. A · تطبيق دالة على العمود يمنع البحث البسيط بالنطاق في الفهرس
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.