PostgreSQLBeginner
Constraints — NOT NULL, UNIQUE, CHECK, DEFAULT
data-র গুণ নিশ্চিত করা — table-level constraint-গুলো।
4টি অংশবাংলা ভাষায়
constraints প্রয়োগsql
sql
CREATE TABLE users (
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
email text NOT NULL UNIQUE,
name text NOT NULL,
age integer CHECK (age >= 0 AND age <= 120),
role text NOT NULL DEFAULT 'customer',
active boolean NOT NULL DEFAULT true
);| Constraint | কাজ |
|---|---|
| NOT NULL | NULL মান নিষেধ |
| UNIQUE | duplicate মান নিষেধ |
| PRIMARY KEY | NOT NULL + UNIQUE (এক-প্রতি-table) |
| CHECK | শর্ত অনুযায়ী মান |
| DEFAULT | man না দিলে সম্ভব মান |
| FOREIGN KEY | অন্য table-এর reference (পরের টপিক) |
name constraint দিয়েsql
sql
-- আলাদা করে নাম সহ (drop/error বুঝতে সুবিধা)
ALTER TABLE users
ADD CONSTRAINT users_email_key UNIQUE (email);database-ই শেষ রক্ষক
App-এ validation আর database constraint — দুই স্তরই। Validation ভালো UX, constraint data correctness-এর গ্যারান্টি।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।