42- كورس شرح قواعد البيانات MYSQL – MySQL Not Null

عنوان المقال: فهم قيود “NOT NULL” في MySQL: الدليل الكامل مع الأمثلة

مقدمة:
تعتبر قواعد البيانات من أهم الأدوات في عالم التكنولوجيا اليوم، حيث تُستخدم لتخزين وإدارة البيانات بطريقة منطقية وفعّالة. MySQL، باعتبارها واحدة من أكثر نظم إدارة قواعد البيانات شهرةً، توفر مجموعة من القيود [شركة برمجة مصرية] لضمان صحة البيانات ودقتها. من بين هذه القيود، نجد “NOT NULL”، وهو قيد يُستخدم لضمان أن الحقول في جدول معين لا تحتوي على قيم فارغة. سنقوم في هذا المقال بشرح مفصل لهذا القيد مع تقديم أمثلة متعددة لبيان كيفية استخدامه.

ما هو قيد “NOT NULL”؟
قيد “NOT NULL” في MySQL هو نوع من أنواع القيود التي تُفرض على الأعمدة داخل الجداول لضمان عدم قبولها لقيم فارغة (NULL). عند تعيين هذا القيد على عمود معين، يتوجب على المستخدم إدخال قيمة لهذا العمود عند إضافة أو تحديث سجل في الجدول. هذا يساعد في الحفاظ على سلامة البيانات ويضمن وجود معلومات كاملة في الأعمدة المعنية.

أهمية استخدام “NOT NULL”:
1. **ضمان سلامة البيانات**: يساعد هذا القيد في التأكد من أن البيانات المهمة لن تُترك فارغة.
2. **تحسين الأداء**: قد تؤدي القيم الفارغة إلى تعقيد عمليات البحث والاستعلام، وبالتالي فإن تجنبها يمكن أن يُحسّن من أداء النظام.
3. **التكامل المنطقي**: يضمن “NOT NULL” أن البيانات تظل متكاملة ومتسقة مع متطلبات العمل.

كيفية استخدام “NOT NULL”:
عند إنشاء جدول جديد في MySQL، يمكنك تحديد الأعمدة التي لا يجب أن تحتوي على قيم فارغة باستخدام قيد “NOT NULL”. إليك مثال بسيط لإنشاء جدول:

CREATE TABLE الموظفين (
    الموظف_id INT AUTO_INCREMENT PRIMARY KEY,
    الاسم VARCHAR(100) NOT NULL,
    البريد_الإلكتروني VARCHAR(100) NOT NULL,
    الهاتف VARCHAR(15)
);

في هذا المثال، قمنا بإنشاء جدول باسم “الموظفين” يحتوي على أربعة أعمدة. تم تعيين قيد “NOT NULL” لكل من عمود “الاسم” و”البريد_الإلكتروني”، مما يعني أنه يجب إدخال قيم لهذين العمودين عند إضافة سجل جديد.

أمثلة توضيحية:
1. **إضافة سجل جديد**:
إذا حاولت إضافة سجل جديد إلى الجدول السابق دون تعيين قيمة للعمود “الاسم”، فسيظهر خطأ يمنع العملية:

INSERT INTO الموظفين (البريد_الإلكتروني, الهاتف) VALUES ('example@example.com', '1234567890');
   

سيؤدي هذا إلى خطأ لأن العمود “الاسم” لا يقبل القيم الفارغة.

2. **تحديث سجل موجود**:
إذا كان هناك سجل موجود وتريد تحديثه، يجب التأكد من عدم تعيين قيم فارغة للأعمدة المقيدة بـ “NOT NULL”:

UPDATE الموظفين SET الاسم = NULL WHERE الموظف_id = 1;
   

سيؤدي هذا إلى خطأ لأنك تحاول تعيين قيمة فارغة للعمود “الاسم”.

استنتاج:
قيد “NOT NULL” هو أداة قوية في MySQL تضمن سلامة البيانات وتكاملها. من خلال استخدامه بشكل صحيح، يمكن [شركة برمجة مصرية] للمطورين تحسين موثوقية التطبيقات وقواعد البيانات. يجب دائماً التفكير في طبيعة البيانات ومتطلبات العمل عند تصميم الجداول وتحديد الأعمدة التي ينبغي أن تكون غير فارغة. باستخدام “NOT NULL”، يمكنك ضمان أن البيانات المهمة لن تُترك دون ملء، مما يعزز من جودة النظام والبيانات المخزنة.