SQL Constraints

SQL Constraints are rules applied to table columns to control what data can be stored in the database.
They help maintain data accuracy, integrity, and reliability.

👉 In simple words:
Constraints restrict the type of data that can be inserted into a table.

Why Constraints Are Important
Constraints ensure:
   • Data is valid
   • No duplicate values
   • Required fields are not empty
   • Tables maintain proper relationships

Example:
A student table should not allow two students with the same Student_ID.

Types of SQL Constraints
The most common SQL constraints are:
1. NOT NULL
2. UNIQUE
3. PRIMARY KEY
4. FOREIGN KEY
5. CHECK
6. DEFAULT

Simple Example (All Constraints Together)

CREATE TABLE Employees (
    Employee_ID INT PRIMARY KEY,
    Name VARCHAR(50) NOT NULL,
    Email VARCHAR(100) UNIQUE,
    Age INT CHECK (Age >= 18),
    Country VARCHAR(50) DEFAULT 'India'
);	

Summary Table

Constraint    |	    Purpose
--------------|----------------------
NOT NULL --------- Prevents empty values
UNIQUE ----------- Ensures all values are different
PRIMARY KEY ------ Unique identifier for table
FOREIGN KEY------- Connects two tables
CHECK	---------  Validates condition
DEFAULT	 ---------- Assigns default value	

This table enforces:
   • Unique employee IDs
   • Name cannot be empty
   • Email must be unique
   • Age must be ≥ 18
   • Default country is India


Most important constraints for interviews:
1. PRIMARY KEY
2. FOREIGN KEY
3. UNIQUE
4. NOT NULL


Topics