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

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

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

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

1.سهلة

ما عبارة SQL التي تضيف صفوفًا جديدة إلى جدول؟

  1. AINSERT
  2. BSELECT
  3. CUPDATE
  4. DALTER
2.سهلة

ما المفتاح الأساسي (primary key)؟

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

يمكن للعميل تقديم طلبات كثيرة، لكن كل طلب ينتمي إلى عميل واحد بالضبط. ما نوع هذه العلاقة؟

  1. Aواحد إلى متعدد
  2. Bواحد إلى واحد
  3. Cصفر إلى صفر
  4. Dمتعدد إلى متعدد
4.متوسطة

في جدول orders خمسة صفوف، يشير كل منها إلى عميل موجود، وفي جدول customers ثلاثة صفوف. كم صفًا يُرجع INNER JOIN على customer_id؟

  1. A5
  2. B15
  3. C3
  4. D8
5.متوسطة

ما حقن SQL (SQL injection)؟

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

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

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
7.صعبة

متى يُضمن أن يكون تفكيك R إلى R1 وR2 غير فاقد (lossless)؟

  1. Aعندما تشكّل الخصائص المشتركة بين R1 وR2 مفتاحًا فائقًا لـ R1 أو لـ R2
  2. Bعندما يكون لـ R1 وR2 العدد نفسه من الأعمدة
  3. Cعندما تظهر كل خاصية من خصائص R في R1 وR2 كليهما
  4. Dعندما لا تكون بين R1 وR2 خصائص مشتركة
8.صعبة

يضمن القفل ثنائي المرحلة (2PL):

  1. Aألا تنتظر المعاملات أبدًا
  2. Bألا يحدث الجمود (deadlock) أبدًا
  3. Cعدم الحاجة إلى أي أقفال
  4. Dجداول تنفيذ قابلة للتسلسل من حيث التعارض (conflict-serializable)

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

  1. 1. A · INSERT
  2. 2. B · عمود أو مجموعة أعمدة تحدد كل صف بشكل فريد
  3. 3. A · واحد إلى متعدد
  4. 4. A · 5
  5. 5. B · هجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
  6. 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · عندما تشكّل الخصائص المشتركة بين R1 وR2 مفتاحًا فائقًا لـ R1 أو لـ R2
  8. 8. D · جداول تنفيذ قابلة للتسلسل من حيث التعارض (conflict-serializable)

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