1.سهلة
ماذا تفعل COMMIT في المعاملة؟
- Aتبدأ جدولًا جديدًا
- Bتجعل جميع تغييرات المعاملة دائمة
- Cتقفل قاعدة البيانات بأكملها
- Dتتراجع عن جميع التغييرات التي أُجريت منذ بدء المعاملة
2.سهلة
ماذا يضمن قيد UNIQUE على عمود؟
- Aأن العمود لا يمكن تغييره بعد الإدراج
- Bيصبح العمود تلقائيًا المفتاح الأساسي للجدول
- Cأن قيم العمود مرتبة
- Dألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
3.سهلة
ما عبارة SQL التي تسترجع البيانات من جدول؟
- AINSERT
- BUPDATE
- CSELECT
- DCREATE
4.متوسطة
ماذا تفعل ROLLBACK TO SAVEPOINT s1؟
- Aتتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
- Bتتراجع عن المعاملة كلها من البداية
- Cتنهي المعاملة وتثبّت كل شيء
- Dتحذف نقطة الحفظ وجميع الجداول التي تغيرت منذ ذلك الحين
5.متوسطة
أي عبارة تزيل جميع صفوف جدول وتُبقي بنيته ولا تقبل جملة WHERE؟
- ATRUNCATE TABLE
- BDELETE FROM مع جملة WHERE
- CALTER TABLE
- DDROP TABLE
6.متوسطة
في جدول orders خمسة صفوف، يشير كل منها إلى عميل موجود، وفي جدول customers ثلاثة صفوف. كم صفًا يُرجع INNER JOIN على customer_id؟
- A15
- B5
- C8
- D3
7.صعبة
ما نتيجة SELECT COUNT(col) FROM t إذا كانت جميع القيم في col هي NULL وكان الجدول يحتوي على 10 صفوف؟
- A0
- BNULL
- C10
- Dخطأ
8.صعبة
للجدول enrolment(student_id, course_id, student_name, grade) المفتاح (student_id, course_id). أي صيغة طبيعية يخالفها؟
- Aالصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
- Bالصيغة الطبيعية الثالثة فقط، لأن grade تعتمد على student_name
- Cلا شيء، فهو في BCNF
- Dالصيغة الطبيعية الأولى، لأن عمود grade لا يحمل قيمًا ذرية
مفتاح الإجابات
- 1. B · تجعل جميع تغييرات المعاملة دائمة
- 2. D · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
- 3. C · SELECT
- 4. A · تتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
- 5. A · TRUNCATE TABLE
- 6. B · 5
- 7. A · 0
- 8. A · الصيغة الطبيعية الثانية، لأن student_name يعتمد على student_id فقط
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.