1.سهلة
أي عبارة تحذف جدولًا كاملًا بما في ذلك بنيته؟
- ADROP TABLE
- BREMOVE TABLE
- CTRUNCATE ROWS
- DDELETE FROM
2.سهلة
ماذا تفعل COMMIT في المعاملة؟
- Aتتراجع عن جميع التغييرات التي أُجريت منذ بدء المعاملة
- Bتقفل قاعدة البيانات بأكملها
- Cتجعل جميع تغييرات المعاملة دائمة
- Dتبدأ جدولًا جديدًا
3.سهلة
أي جملة (clause) تُرشّح الصفوف قبل التجميع؟
- AORDER BY
- BWHERE
- CHAVING
- DGROUP BY
4.متوسطة
ماذا يوفر تعبير الجدول المشترك (WITH name AS (...))؟
- Aنتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- Bمستخدمًا جديدًا لقاعدة البيانات
- Cجدولًا دائمًا يبقى مخزنًا على القرص إلى أن يُحذف
- Dفهرسًا على عمود
5.متوسطة
أي استعلام يُرجع أعلى راتب في كل قسم؟
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.متوسطة
ماذا تفعل ROLLBACK TO SAVEPOINT s1؟
- Aتحذف نقطة الحفظ وجميع الجداول التي تغيرت منذ ذلك الحين
- Bتنهي المعاملة وتثبّت كل شيء
- Cتتراجع عن المعاملة كلها من البداية
- Dتتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
7.صعبة
يحتوي الجدول b على القيم 1 و2 وNULL في العمود y. ماذا يُرجع SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)؟
- Aصفوف a التي تكون فيها x هي NULL فقط
- Bصفوف a التي لا تكون فيها x مساوية لـ 1 أو 2
- Cلا صفوف على الإطلاق
- Dكل صفوف a
8.صعبة
للعلاقة R(A, B, C, D) الاعتماديتان الداليتان A → B وC → D. ما المفتاح المرشّح؟
- A{A, C}
- B{C}
- C{A}
- D{B, D}
مفتاح الإجابات
- 1. A · DROP TABLE
- 2. C · تجعل جميع تغييرات المعاملة دائمة
- 3. B · WHERE
- 4. A · نتيجة مؤقتة مسمّاة يمكن استخدامها داخل عبارة واحدة
- 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. D · تتراجع عن التغييرات التي أُجريت بعد نقطة الحفظ s1، مع إبقاء المعاملة مفتوحة
- 7. C · لا صفوف على الإطلاق
- 8. A · {A, C}
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.