طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 122 · برمجة قواعد البيانات
تقييم الدرس 2

الكتلة الإجرائية: المتغيرات والشروط والحلقات

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 2: الكتلة الإجرائية: المتغيرات والشروط والحلقات. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) أي قسم في الكتلة إلزامي؟
2) ما قيمة متغير int عُرّف بلا قيمة أولية؟
3) ماذا تطبع هذه الكتلة؟
query.sql
DO $$DECLARE q int := 3;BEGIN  IF q = 0 THEN RAISE NOTICE 'نفد';  ELSIF q < 5 THEN RAISE NOTICE 'منخفض';  ELSE RAISE NOTICE 'متوفر';  END IF;END $$;
4) ما أنسب حلقة إذا لم تعرف عدد المرات مسبقًا؟
5) أفضل اسم لمتغير يحفظ سعر منتج:

2السؤال الثاني: صح أم خطأ

1) كل IF تُغلق بـ END IF;
الصواب: صح
2) %TYPE غير موجودة في Oracle.
الصواب: خطأ
3) يمكن ملء متغيرين بأمر SELECT INTO واحد.
الصواب: صح
4) الحلقة WHILE تنتهي وحدها حتى لو لم يتغير شرطها.
الصواب: خطأ
5) CASE WHEN تُستخدم داخل SELECT أيضًا.
الصواب: صح

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) علامة الإسناد في PL/pgSQL هي .
الإجابة: :=
2) للخروج من LOOP بشرط نكتب ثم الشرط.
الإجابة: EXIT WHEN
3) «وإلا إذا» تُكتب .
الإجابة: ELSIF

4السؤال الرابع: أسئلة عملية

1) ما ناتج هذا الاستعلام؟

query.sql
SELECT name FROM productsWHERE stock BETWEEN 1 AND 9ORDER BY stock;
الناتج الصحيح:
النتيجة · 4 صفوف
name
لغز ألف قطعة
شاشة 27 بوصة
حاسب محمول
مكعبات بناء

2) ما ناتج هذا الاستعلام؟

query.sql
SELECT CASE WHEN price > 1000 THEN 'غالٍ' ELSE 'عادي' ENDFROM products WHERE id IN (1, 4) ORDER BY id;
الناتج الصحيح:
النتيجة · صفّان
case
غالٍ
عادي
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس