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

لماذا البرمجة الإجرائية داخل قاعدة البيانات؟

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

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

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

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

1) أي مما يلي لغة إجرائية لقواعد البيانات؟
2) ما فائدة تنفيذ الخطوات داخل قاعدة البيانات بدل التطبيق؟
3) أي كلمة تبدأ قسم المتغيرات؟
4) ما الذي ينقص هذه الكتلة؟
query.sql
DO $$DECLARE n int;BEGIN  SELECT count(*) FROM orders;  RAISE NOTICE '%', n;END $$;
5) أداة Oracle المجانية على الويب للتجربة:

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

1) PL/pgSQL مبنية على نمط PL/SQL.
الصواب: صح
2) الكتلة المجهولة DO تُحفظ في القاعدة وتُستدعى لاحقًا.
الصواب: خطأ
3) RAISE NOTICE تشبه print في بايثون.
الصواب: صح
4) SQL لغة تصريحية تصف النتيجة المطلوبة.
الصواب: صح
5) لا يمكن قراءة الجداول من داخل الكتلة الإجرائية.
الصواب: خطأ

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

1) لحفظ نتيجة SELECT في متغير نكتب ثم اسم المتغير.
الإجابة: INTO
2) في رسالة RAISE NOTICE تُستبدل العلامة بالقيمة التالية.
الإجابة: %
3) المقابل في Oracle لـ RAISE NOTICE هو .
الإجابة: DBMS_OUTPUT.PUT_LINE

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

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

query.sql
SELECT count(*) FROM orders WHERE status = 'paid';
الناتج الصحيح:
النتيجة · صف واحد
count
5

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

query.sql
SELECT name FROM products WHERE stock = 0;
الناتج الصحيح:
النتيجة · صف واحد
name
سماعة رأس
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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