Constraints are the rules that keep your database clean & accurate.
๐น 1. PRIMARY KEY
โค Uniquely identifies each row in a table
โค Cannot be NULL or duplicated
CREATE TABLE users (๐น 2. FOREIGN KEY
user_id INT PRIMARY KEY,
name VARCHAR(50)
);
โค Links to a primary key in another table
โค Ensures data consistency across tables
CREATE TABLE orders (๐น 3. UNIQUE
order_id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
โค Ensures all values in a column are different
CREATE TABLE employees (๐น 4. NOT NULL
id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE
);
โค Column cannot have NULL (empty) values
CREATE TABLE products (๐น 5. CHECK
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
โค Limits the values that can be entered
CREATE TABLE students (๐น 6. DEFAULT
id INT PRIMARY KEY,
age INT CHECK (age >= 18)
);
โค Automatically sets a default value
CREATE TABLE orders (๐ฏ Why Constraints Matter:
id INT PRIMARY KEY,
status VARCHAR(20) DEFAULT 'Pending'
);
โ๏ธ No duplicates
โ๏ธ No missing data
โ๏ธ Valid and consistent values
โ๏ธ Reliable database performance
SQL Roadmap: https://whatsapp.com/channel/0029VanC5rODzgT6TiTGoa1v/1394
๐ Tap โค๏ธ for more!