تقييم الدرس 11
القيود: NOT NULL و UNIQUE و CHECK و DEFAULT
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 11: القيود: NOT NULL و UNIQUE و CHECK و DEFAULT. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) أي قيد يضمن أن السعر موجب؟
2) ما نتيجة الإدخال الثاني؟
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) ما ناتج هذا الكود؟
CREATE TABLE t (s text DEFAULT 'new', n int);INSERT INTO t (n) VALUES (1);SELECT s FROM t;
الناتج الصحيح:النتيجة · صف واحد
| s |
|---|
| new |
2) كم صفًّا في الجدول بعد هذا الكود؟
CREATE TABLE u (email text UNIQUE);INSERT INTO u VALUES (NULL), (NULL), ('a@b.sa');SELECT count(*) FROM u;
الناتج الصحيح:النتيجة · صف واحد
| count |
|---|
| 3 |
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».