القيود في 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)