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

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

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

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

1.سهلة

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

  1. AALTER
  2. BSELECT
  3. CINSERT
  4. DUPDATE
2.سهلة

إلى أي جزء من SQL تنتمي عبارات مثل CREATE وALTER وDROP؟

  1. Aلغة معالجة البيانات (DML)
  2. Bلغة التحكم في المعاملات (TCL)
  3. Cلغة التحكم في البيانات (DCL)
  4. Dلغة تعريف البيانات (DDL)
3.سهلة

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

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

يمكن للطلاب أخذ مقررات كثيرة وللمقررات طلاب كثيرون. كيف يُنمذج ذلك في الجداول؟

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

ما القراءة القذرة (dirty read)؟

  1. Aقراءة بيانات كتبتها معاملة أخرى لم تُثبَّت بعد
  2. Bقراءة الصف نفسه مرتين والحصول على القيمة نفسها
  3. Cقراءة بيانات من قرص تالف
  4. Dقراءة البيانات دون جملة WHERE
6.متوسطة

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

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

للجدول employee(emp_id, dept_id, dept_name) المفتاح emp_id، وdept_id → dept_name. أي عبارة صحيحة؟

  1. Aإنه في BCNF ولذلك فهو في 3NF
  2. Bإنه ليس في 2NF
  3. Cإنه في 2NF لكنه ليس في 3NF
  4. Dإنه ليس في 1NF
8.صعبة

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

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

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

  1. 1. C · INSERT
  2. 2. D · لغة تعريف البيانات (DDL)
  3. 3. D · كل توليفة من صفوف الجدولين
  4. 4. D · بجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
  5. 5. A · قراءة بيانات كتبتها معاملة أخرى لم تُثبَّت بعد
  6. 6. D · العزل (Isolation)
  7. 7. C · إنه في 2NF لكنه ليس في 3NF
  8. 8. C · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي

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