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

القيود: NOT NULL و UNIQUE و CHECK و DEFAULT

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

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

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

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

1) أي قيد يضمن أن السعر موجب؟
2) ما نتيجة الإدخال الثاني؟
query.sql
CREATE TABLE u (email text UNIQUE);INSERT INTO u VALUES ('a@b.sa');INSERT INTO u VALUES ('a@b.sa');
3) إذا لم نرسل قيمة لعمود فيه DEFAULT 'new' فإن قيمته:
4) في MySQL قبل 8.0.16 كان CHECK:
5) القيد UNIQUE (product_id, starts_on) يمنع:

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

1) القيد يحمي البيانات حتى لو أدخلها تطبيق آخر.
الصواب: صح
2) PRIMARY KEY يجمع UNIQUE و NOT NULL.
الصواب: صح
3) UNIQUE في PostgreSQL يمنع تكرار NULL.
الصواب: خطأ
4) يمكن لقيد CHECK أن يقارن عمودين.
الصواب: صح
5) DEFAULT يمنع إدخال قيمة أخرى.
الصواب: خطأ

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

1) لتسمية قيد نكتب قبله الكلمة ثم الاسم.
الإجابة: CONSTRAINT
2) القيد الذي يمنع القيمة الفارغة هو .
الإجابة: NOT NULL
3) القيد الذي يحدد مدى القيم المسموحة هو .
الإجابة: CHECK

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

1) ما ناتج هذا الكود؟

query.sql
CREATE TABLE t (s text DEFAULT 'new', n int);INSERT INTO t (n) VALUES (1);SELECT s FROM t;
الناتج الصحيح:
النتيجة · صف واحد
s
new

2) كم صفًّا في الجدول بعد هذا الكود؟

query.sql
CREATE TABLE u (email text UNIQUE);INSERT INTO u VALUES (NULL), (NULL), ('a@b.sa');SELECT count(*) FROM u;
الناتج الصحيح:
النتيجة · صف واحد
count
3
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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