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

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

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

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

1.سهلة

ماذا تفعل UNION بنتائج استعلامين SELECT؟

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

في PostgreSQL وMySQL، أي جملة تُرجع أول 10 صفوف فقط من النتيجة؟

  1. AFIRST 10 ONLY
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DMAX 10
3.سهلة

أي كلمة مفتاحية في SQL تزيل الصفوف المكررة من النتيجة؟

  1. ASINGLE
  2. BDISTINCT
  3. CDIFFERENT
  4. DUNIQUE
4.متوسطة

في الجدول a ثلاثة صفوف وفي الجدول b أربعة صفوف. كم صفًا يُرجع SELECT * FROM a CROSS JOIN b؟

  1. A3
  2. B4
  3. C7
  4. D12
5.متوسطة

يخزّن جدول عنوان العميل في كل صف من صفوف الطلبات. تغيير العنوان في صف دون الصفوف الأخرى مثال على:

  1. Aشذوذ التحديث
  2. Bشذوذ الإدراج
  3. Cالقراءة الشبحية
  4. Dشذوذ الحذف
6.متوسطة

لماذا يفشل SELECT price * 2 AS double_price FROM t WHERE double_price > 10 في معظم قواعد البيانات؟

  1. Aلأن WHERE تُقيَّم قبل قائمة SELECT، فلا يكون الاسم المستعار موجودًا بعد
  2. Bلأن العمليات الحسابية غير مسموح بها في قائمة SELECT
  3. Cلأن WHERE لا تقارن إلا أعمدة النصوص
  4. Dلأن الأسماء المستعارة لا يجوز أن تحتوي على شرطة سفلية
7.صعبة

أي دالة نافذة (window function) تُسند 1, 2, 3, ... إلى الصفوف داخل كل قسم (partition) دون تكرار عند التعادل؟

  1. ADENSE_RANK()
  2. BROW_NUMBER()
  3. CRANK()
  4. DCOUNT()
8.صعبة

للجدول enrolment(student_id, course_id, student_name, grade) المفتاح (student_id, course_id). أي صيغة طبيعية يخالفها؟

  1. Aالصيغة الطبيعية الثالثة فقط، لأن grade تعتمد على student_name
  2. Bلا شيء، فهو في BCNF
  3. Cالصيغة الطبيعية الأولى، لأن عمود grade لا يحمل قيمًا ذرية
  4. Dالصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط

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

  1. 1. D · تجمعهما في نتيجة واحدة وتزيل الصفوف المكررة
  2. 2. B · LIMIT 10
  3. 3. B · DISTINCT
  4. 4. D · 12
  5. 5. A · شذوذ التحديث
  6. 6. A · لأن WHERE تُقيَّم قبل قائمة SELECT، فلا يكون الاسم المستعار موجودًا بعد
  7. 7. B · ROW_NUMBER()
  8. 8. D · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط

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