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

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

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

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

1.سهلة

ماذا تفعل COMMIT في المعاملة؟

  1. Aتبدأ جدولًا جديدًا
  2. Bتجعل جميع تغييرات المعاملة دائمة
  3. Cتقفل قاعدة البيانات بأكملها
  4. Dتتراجع عن جميع التغييرات التي أُجريت منذ بدء المعاملة
2.سهلة

ماذا يضمن قيد UNIQUE على عمود؟

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

ما عبارة SQL التي تسترجع البيانات من جدول؟

  1. AINSERT
  2. BUPDATE
  3. CSELECT
  4. DCREATE
4.متوسطة

ماذا تفعل ROLLBACK TO SAVEPOINT s1؟

  1. Aتتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
  2. Bتتراجع عن المعاملة كلها من البداية
  3. Cتنهي المعاملة وتثبّت كل شيء
  4. Dتحذف نقطة الحفظ وجميع الجداول التي تغيرت منذ ذلك الحين
5.متوسطة

أي عبارة تزيل جميع صفوف جدول وتُبقي بنيته ولا تقبل جملة WHERE؟

  1. ATRUNCATE TABLE
  2. BDELETE FROM مع جملة WHERE
  3. CALTER TABLE
  4. DDROP TABLE
6.متوسطة

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

  1. A15
  2. B5
  3. C8
  4. D3
7.صعبة

ما نتيجة SELECT COUNT(col) FROM t إذا كانت جميع القيم في col هي NULL وكان الجدول يحتوي على 10 صفوف؟

  1. A0
  2. BNULL
  3. C10
  4. Dخطأ
8.صعبة

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

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

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

  1. 1. B · تجعل جميع تغييرات المعاملة دائمة
  2. 2. D · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
  3. 3. C · SELECT
  4. 4. A · تتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
  5. 5. A · TRUNCATE TABLE
  6. 6. B · 5
  7. 7. A · 0
  8. 8. A · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط

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