شرح صفوف ومحتوى الفقرة
يلخص الجدول المقارن التالي الفروق الهندسية بين حالات الفراغ والقيم الافتراضية في 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».