القيود في SQL قواعد تُطبَّق على الأعمدة لضمان دقة وسلامة البيانات داخل الجدول. تُحدَّد عند إنشاء الجدول أو تُضاف لاحقًا، وتمنع إدخال بيانات غير صالحة من البداية.
NOT NULL
يمنع وضع قيمة فارغة في العمود.
name VARCHAR(100) NOT NULL
UNIQUE
يضمن أن جميع القيم في العمود مختلفة عن بعضها.
email VARCHAR(150) UNIQUE
PRIMARY KEY
المفتاح الأساسي يُحدّد كل صف بشكل فريد، وهو يدمج بين NOT NULL وUNIQUE.
id INT PRIMARY KEY AUTO_INCREMENT
FOREIGN KEY
المفتاح الأجنبي ينشئ علاقة بين جدولين، إذ يجب أن تكون قيمته موجودة في الجدول المرجعي.
CREATE TABLE orders (
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
DEFAULT و CHECK
status VARCHAR(20) DEFAULT 'نشط',
age INT CHECK (age >= 0 AND age <= 120)