الدرس 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
آخر تعديل للدرس: