7.2 SQL - NOT NULL

القيد SQL NOT NULL

القيد NOT NULL يُستخدم في SQL لمنع تخزين القيم الفارغة (NULL) في عمود معين.

بمعنى: هذا العمود يجب أن يحتوي دائمًا على قيمة.



✅ متى نستخدم NOT NULL؟

نستخدم NOT NULL لما نكون متأكدين إن العمود لازم يكون فيه قيمة دائمًا، زي:

  • اسم العميل
  • تاريخ الإنشاء
  • معرف أساسي (ID)


✅ الصيغة (Syntax):

🔸 عند إنشاء الجدول:


CREATE TABLE table_name (
  column1 datatype NOT NULL,
  column2 datatype,
  ...
);

🧪 مثال:


CREATE TABLE Customers (
  ID int NOT NULL,
  CustomerName varchar(255) NOT NULL,
  ContactName varchar(255),
  Country varchar(100)
);

⬅ في المثال ده:

  • العمود ID و CustomerName لا يمكن أن يكونا NULL
  • بينما ContactName و Country ممكن يكونوا فارغين


🔸 باستخدام ALTER TABLE لإضافة NOT NULL:


ALTER TABLE Customers
MODIFY COLUMN CustomerName varchar(255) NOT NULL;

في بعض قواعد البيانات مثل SQL Server:


ALTER TABLE Customers
ALTER COLUMN CustomerName varchar(255) NOT NULL;


📝 ملاحظات مهمة:

  • NOT NULL هو القيد الافتراضي للمفاتيح الأساسية (PRIMARY KEY).
  • في حالة محاولة إدخال قيمة NULL في عمود عليه قيد NOT NULL ➜ هتظهر رسالة خطأ.
  • يمكن دمج NOT NULL مع قيود أخرى مثل UNIQUE، DEFAULT، CHECK.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework