What are database constraints
· Category: SQL & Databases
Short answer
Constraints enforce rules on data columns to ensure accuracy and reliability. Common constraints include PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, and CHECK.
How it works
NOT NULLprevents missing values.UNIQUEensures no duplicate values in a column.PRIMARY KEYuniquely identifies each row.FOREIGN KEYenforces referential integrity between tables.CHECKvalidates that a condition is true for each row.
Example
CREATE TABLE products (
id INT PRIMARY KEY,
sku VARCHAR(50) UNIQUE NOT NULL,
price DECIMAL(10,2) CHECK (price > 0)
);
Why it matters
Constraints act as the last line of defense against invalid data. They protect against application bugs and enforce business rules consistently.r