not null constraint: هي احد القيود المستخدمه في ال sql وهي مقرونه بالبيانات فهذا القيد يضمن عدم وجود قيم فارغه في العامود ووغالبا ما يكون هذا شرط من شروط المفتاح الرئيسي . ولفهم هذا المصطلح فاننا سنعطي امثله 1- الاسم الرباعي يجب الا يكون فارغا حيث انه يجب تعبئه الاسم الرباعي في البيانات فلهذا يكون الشرط not null. 2- ال id في الجدول يجب الا يكون فارغا حيث انه يجب الا يكون فارغ من البيانات فلهذا يكون الشرط not null.
في قواعد البيانات يمكنك ان تقوم ببعض القيود على الجداول كي تحافظ على تناسق البيانات و الحفاظ على جودة بيانات بحيث لا يكون داخلها قيم فارغة كثيرة فتقوم باجبار ادخال جميع الاعمدة و من ضمن هذه القيود هو Not null constraint و هو معناه انه يمنع ترك اي عمود فارغ من القيم و هنا يتم لا تقوم قاعدة البيانات باتمام العملية الا بتعبئة جميع الخانات ..
تعتبر ال Not Null من أهم ال constraints التي يمكننا استخدامها في قواعد البيانات الخاصة بنا عندما نقوم بإنشاء الجداول المختلفة , وهي تعني أننا لا يمكن ترك خانة فارغة في عمود لجدول معين ,مثلا في قاعدة بيانات السيارات لا يمكن أن يكون اسم السيارة فارغ .
عندما تقوم بإنشاء جدول فإنك تضع ال constraints بجانب نوع البيانات التي يحملها عمود معين في الجدول , وتعني ال not null أن جميع محتويات هذا العمود الذي يحمل مثلاً "الإسم الأول" في هذا الجدول لا يمكن أن تكون Null أي لا يمكن أن تكون قيمة فارغة.