انتقل إلى محتوى الدرس

NOT NULL vs DEFAULT Summary مقارنة NOT NULL مع DEFAULT

تعلّم قيدا منع الفراغ NOT NULL والقيمة الافتراضية DEFAULT بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يلخص الجدول المقارن التالي الفروق الهندسية بين حالات الفراغ والقيم الافتراضية في MySQL 8:

نمط تعريف العمودهل يقبل NULL؟السلوك عند إغفال العمودالاستخدام العملي الأنسب
NULL (السلوك الافتراضي)نعميخزن NULL تلقائياًالملاحظات الاختيارية والهاتف الثانوي
NOT NULL بدون DEFAULTلايرفض العملية في الوضع الصارم (خطأ 1048)البريد الإلكتروني واسم المستخدم وكلمة المرور
NOT NULL DEFAULT valلايخزن القيمة الثابتة المحددةحالة الطلب والعدادات الرقمية (DEFAULT 0)
NOT NULL DEFAULT (expr)لايحسب التعبير الدالي لحظياً لكل صفمعرّفات (UUID()) وتاريخ الإنشاء

ملخص الدرس: تعلمت في هذا الدرس كيف يمنع قيد NOT NULL تخزين القيم المجهولة، وكيف يوفر قيد DEFAULT الثابت أو التعبيري في MySQL 8 قيماً تلقائية للأعمدة، وكيفية تعديلها وفحصها بأوامر ALTER TABLE وDESCRIBE.
الخطوة التالية والدرس القادم: انتقل إلى الدرس التالي لتعلّم قيد التفرد UNIQUE لمنع تكرار القيم مثل البريد الإلكتروني ورموز المنتجات داخل الجدول.

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

يشكّل الدمج بين قيدي NOT NULL وDEFAULT خط الدفاع الأول عن اكتمال السجلات داخل محرك InnoDB. الخطوة التالية: انتقل الآن إلى درس «قيد التفرد UNIQUE ومنع تكرار القيم في MySQL».