1.سهلة
ماذا تفعل COMMIT في المعاملة؟
- Aتبدأ جدولًا جديدًا
- Bتجعل جميع تغييرات المعاملة دائمة
- Cتقفل قاعدة البيانات بأكملها
- Dتتراجع عن جميع التغييرات التي أُجريت منذ بدء المعاملة
2.سهلة
ماذا يضمن قيد UNIQUE على عمود؟
- Aأن العمود لا يمكن تغييره بعد الإدراج
- Bألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
- Cأن قيم العمود مرتبة
- Dيصبح العمود تلقائيًا المفتاح الأساسي للجدول
3.سهلة
كيف تختلف UNION ALL عن UNION؟
- Aلا تعمل UNION ALL إلا على جدول واحد
- Bتزيل UNION ALL الصفوف المكررة
- Cترتّب UNION ALL النتيجة
- Dتُبقي UNION ALL الصفوف المكررة
4.متوسطة
أي عبارة عن HAVING صحيحة؟
- Aيجب أن تأتي قبل WHERE في عبارة SELECT
- Bترتّب النتائج
- Cيمكنها استخدام الدوال التجميعية لترشيح المجموعات
- Dلا يمكن استخدامها مع GROUP BY
5.متوسطة
ماذا تفعل GRANT SELECT ON employees TO alice؟
- Aتسمح للمستخدم alice بقراءة جدول employees
- Bتجعل alice مالكة قاعدة البيانات
- Cتسمح لـ alice بتحديث صفوف جدول employees وحذفها
- Dتنسخ جدول employees إلى alice
6.متوسطة
في الجبر العلائقي، يقابل عامل الاختيار (σ) أي جملة في SQL؟
- Aقائمة SELECT
- BORDER BY
- CWHERE
- DGROUP BY
7.صعبة
ماذا يحسب SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales؟
- Aمتوسط المبلغ لكل يوم
- Bصفًا واحدًا لكل يوم بمجموع ذلك اليوم فقط
- Cمجموعًا تراكميًا لـ amount مرتبًا حسب day
- Dمجموع كل المبالغ في كل صف
8.صعبة
تقرأ معاملتان كلتاهما stock = 10، وتطرح كل منهما 1 وتكتب النتيجة، فتكون 9 بدلًا من 8. أي شذوذ هذا؟
- Aالقراءة الشبحية
- Bالتحديث المفقود
- Cشذوذ الحذف
- Dالقراءة القذرة
مفتاح الإجابات
- 1. B · تجعل جميع تغييرات المعاملة دائمة
- 2. B · ألا يكون لصفين القيمة نفسها غير NULL في ذلك العمود
- 3. D · تُبقي UNION ALL الصفوف المكررة
- 4. C · يمكنها استخدام الدوال التجميعية لترشيح المجموعات
- 5. A · تسمح للمستخدم alice بقراءة جدول employees
- 6. C · WHERE
- 7. C · مجموعًا تراكميًا لـ amount مرتبًا حسب day
- 8. B · التحديث المفقود
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.