PostgreSQL — Constraints
NOT NULL
CREATE TABLE users (
name VARCHAR(100) NOT NULL
);
UNIQUE
CREATE TABLE users (
email VARCHAR(255) UNIQUE
);
PRIMARY KEY
CREATE TABLE users (
id SERIAL PRIMARY KEY
);
FOREIGN KEY
CREATE TABLE orders (
user_id INTEGER REFERENCES users(id)
);
CHECK
CREATE TABLE products (
price DECIMAL(10,2) CHECK (price > 0)
);
DEFAULT
CREATE TABLE users (
status VARCHAR(20) DEFAULT 'active'
);
Add Constraint
ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email);
Drop Constraint
ALTER TABLE users DROP CONSTRAINT unique_email;
Mini Practice
- Add NOT NULL constraint
- Add UNIQUE constraint
- Add FOREIGN KEY
- Add CHECK constraint
Up Next
Continue with Primary Key — primary key details.
Related Topics
Frequently Asked Questions about Constraints
What is Constraints in PostgreSQL?
Constraints is a fundamental concept in PostgreSQL. This lesson explains it step by step with clear examples, making it easy for beginners to understand.
How do I learn Constraints?
Start by reading the explanation above, then try the code examples. Practice by modifying the examples and experimenting with different values. Hands-on practice is the best way to learn Constraints.
Why is Constraints important in PostgreSQL?
Constraints is essential for PostgreSQL development. Understanding this concept will help you write better code and solve real-world problems more effectively.