Theme
Primary Color

الدرس 19

التحقق من القيم باستخدام CHECK

شرط على القيمة اللي بنضيفها

في نفس shop.db هنضيف جدول store_discounts لقيم الخصومات

عاوزين نرفض أي خصم سالب هنستخدم CHECK ومعاها الشرط discount >= 0 يعني الخصم أكبر من أو يساوي صفر

-- Create The Table
CREATE TABLE store_discounts (
    discount INTEGER CHECK (discount >= 0)
);

-- Insert A Valid Discount
INSERT INTO store_discounts (discount)
VALUES (15);

-- Display Data
SELECT discount
FROM store_discounts;
discount
15

ليه الإضافة نجحت

القيمة 15 حققت الشرط لأنها أكبر من صفر فاتضافت في الجدول

جرب قيمة سالبة

شغل الأمر ده لوحده بعد المثال الأساسي

-- Try To Insert A Negative Discount
INSERT INTO store_discounts (discount)
VALUES (-5);
CHECK constraint failed: discount >= 0

ليه ظهر الخطأ

القيمة -5 أصغر من صفر فمش بتحقق الشرط وقاعدة البيانات رفضت إضافتها

شغل أمر العرض تاني هتلاقي القيمة 15 موجودة لوحدها

جرب الصفر

الصفر مسموح لأن الشرط فيه أكبر من أو يساوي

-- Insert A Zero Discount
INSERT INTO store_discounts (discount)
VALUES (0);

-- Display Data
SELECT discount
FROM store_discounts;
discount
15
0
آخر تعديل للدرس: