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

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

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

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

1.سهلة

ماذا تفعل GROUP BY في الاستعلام؟

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

ماذا تمثّل NULL في SQL؟

  1. Aقيمة مفقودة أو غير معروفة
  2. Bالقيمة المنطقية "خطأ" (false)
  3. Cالعدد صفر في الأعمدة العددية
  4. Dسلسلة نصية فارغة
3.سهلة

إلى أي جزء من SQL تنتمي GRANT وREVOKE؟

  1. Aلغة تعريف البيانات (DDL)
  2. Bلغة استعلام البيانات (DQL)
  3. Cلغة معالجة البيانات (DML)
  4. Dلغة التحكم في البيانات (DCL)
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.متوسطة

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

  1. A3
  2. B8
  3. C15
  4. D5
6.متوسطة

أي عبارة عن HAVING صحيحة؟

  1. Aيمكنها استخدام الدوال التجميعية لترشيح المجموعات
  2. Bترتّب النتائج
  3. Cلا يمكن استخدامها مع GROUP BY
  4. Dيجب أن تأتي قبل WHERE في عبارة SELECT
7.صعبة

ماذا تشترط قاعدة التسجيل المسبق للسجل (write-ahead logging, WAL)؟

  1. Aيجب كتابة صفحات البيانات قبل السجل
  2. Bيجب أن يصل سجل التغيير إلى التخزين المستقر قبل أن تصل صفحة البيانات المتغيرة
  3. Cيجب تسجيل كل استعلام قبل تحليله
  4. Dلا يُكتب السجل إلا بعد التعطل
8.صعبة

يوجد فهرس مركّب على (last_name, first_name). أي شرط يمكنه استخدامه بأكبر فعالية؟

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE first_name = 'Eva'

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

  1. 1. B · تضع الصفوف ذات القيم المتماثلة في مجموعات لتُحسب الدوال التجميعية لكل مجموعة
  2. 2. A · قيمة مفقودة أو غير معروفة
  3. 3. D · لغة التحكم في البيانات (DCL)
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · 5
  6. 6. A · يمكنها استخدام الدوال التجميعية لترشيح المجموعات
  7. 7. B · يجب أن يصل سجل التغيير إلى التخزين المستقر قبل أن تصل صفحة البيانات المتغيرة
  8. 8. C · WHERE last_name = 'Jansen'

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