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.
تعليقات
إرسال تعليق