1.سهلة
أي جملة (clause) تُرشّح الصفوف قبل التجميع؟
- AHAVING
- BGROUP BY
- CORDER BY
- DWHERE
2.سهلة
إلى أي جزء من SQL تنتمي GRANT وREVOKE؟
- Aلغة تعريف البيانات (DDL)
- Bلغة التحكم في البيانات (DCL)
- Cلغة معالجة البيانات (DML)
- Dلغة استعلام البيانات (DQL)
3.سهلة
ما عبارة SQL التي تسترجع البيانات من جدول؟
- ASELECT
- BCREATE
- CUPDATE
- DINSERT
4.متوسطة
ما حقن SQL (SQL injection)؟
- Aهجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
- Bطريقة لإضافة الفهارس
- Cتقنية للنسخ الاحتياطي لقاعدة البيانات
- Dتقنية لإدراج صفوف كثيرة بسرعة بعبارة INSERT واحدة
5.متوسطة
ماذا يُرجع SELECT COALESCE(phone, 'unknown') FROM customers لعميل قيمة phone لديه NULL؟
- Aسلسلة نصية فارغة
- BNULL
- C'unknown'
- Dخطأ
6.متوسطة
ماذا يُرجع SELECT SUM(amount) FROM orders عندما لا تطابق جملة WHERE أي صفوف؟
- A0
- BNULL
- Cسلسلة نصية فارغة
- Dخطأ
7.صعبة
ينفّذ تطبيق UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7، ويبلّغ عن تعارض إذا لم يُحدَّث أي صف. ما هذه التقنية؟
- Aتجزئة قاعدة البيانات (sharding)
- Bالتسجيل المسبق للسجل
- Cالقفل الصارم على مرحلتين مع أقفال على الصفوف
- Dالتحكم المتفائل في التزامن
8.صعبة
لماذا تستخدم أنظمة كثيرة لإدارة قواعد البيانات القفل الصارم على مرحلتين (strict 2PL)، مع الاحتفاظ بالأقفال الحصرية حتى التثبيت؟
- Aلأنه يمنع الإجهاضات المتتالية، إذ لا يستطيع أحد قراءة كتابات غير مثبَّتة
- Bلأنه يتيح للمعاملات قراءة البيانات القذرة بأمان
- Cلأنه يجعل الجمود مستحيلًا
- Dلأنه يلغي الحاجة إلى سجل المعاملات
مفتاح الإجابات
- 1. D · WHERE
- 2. B · لغة التحكم في البيانات (DCL)
- 3. A · SELECT
- 4. A · هجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
- 5. C · 'unknown'
- 6. B · NULL
- 7. D · التحكم المتفائل في التزامن
- 8. A · لأنه يمنع الإجهاضات المتتالية، إذ لا يستطيع أحد قراءة كتابات غير مثبَّتة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.