1.سهلة
أي كلمة مفتاحية في SQL تزيل الصفوف المكررة من النتيجة؟
- ADISTINCT
- BUNIQUE
- CDIFFERENT
- DSINGLE
2.سهلة
أي كلمة مفتاحية تمنح عمودًا أو جدولًا اسمًا بديلًا مؤقتًا في الاستعلام؟
- ANAME
- BALIAS
- CAS
- DRENAME
3.سهلة
إلى أي جزء من SQL تنتمي عبارات مثل CREATE وALTER وDROP؟
- Aلغة التحكم في المعاملات (TCL)
- Bلغة التحكم في البيانات (DCL)
- Cلغة معالجة البيانات (DML)
- Dلغة تعريف البيانات (DDL)
4.متوسطة
يمكن للطلاب أخذ مقررات كثيرة وللمقررات طلاب كثيرون. كيف يُنمذج ذلك في الجداول؟
- Aبجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- Bبقائمة من معرّفات المقررات مخزنة في عمود واحد
- Cبعمود مفتاح أجنبي course_id في جدول الطلاب يشير إلى المقررات
- Dبدمج الطلاب والمقررات في جدول واحد
5.متوسطة
إلامَ يرمز الحرف "A" في ACID؟
- Aالتوافرية (Availability)
- Bالدقة (Accuracy)
- Cالذرية (Atomicity)
- Dالتجميع (Aggregation)
6.متوسطة
ماذا يُرجع SELECT COALESCE(phone, 'unknown') FROM customers لعميل قيمة phone لديه NULL؟
- Aخطأ
- B'unknown'
- Cسلسلة نصية فارغة
- DNULL
7.صعبة
ما القراءة الشبحية (phantom read)؟
- Aاستعلام مكرر يُرجع صفوفًا جديدة أدرجتها معاملة أخرى مُثبَّتة
- Bاستعلام لا يُرجع أي صفوف
- Cقراءة تغييرات غير مُثبَّتة
- Dقراءة بيانات لم تُكتب قط
8.صعبة
لماذا يُعد SELECT dept, name, COUNT(*) FROM emp GROUP BY dept غير صالح في SQL المعياري؟
- Aلأن COUNT(*) لا يمكن استخدامها مع GROUP BY
- Bلأن GROUP BY يجب أن تسرد جميع أعمدة الجدول
- Cلأن dept يجب أن يظهر داخل دالة تجميعية
- Dلأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
مفتاح الإجابات
- 1. A · DISTINCT
- 2. C · AS
- 3. D · لغة تعريف البيانات (DDL)
- 4. A · بجدول وسيط يحمل مفاتيح أجنبية إلى الطلاب والمقررات معًا
- 5. C · الذرية (Atomicity)
- 6. B · 'unknown'
- 7. A · استعلام مكرر يُرجع صفوفًا جديدة أدرجتها معاملة أخرى مُثبَّتة
- 8. D · لأن name ليس مجمَّعًا ولا داخل دالة تجميعية، فليست له قيمة واحدة لكل مجموعة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.