Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • PostgreSQL Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Postgres Intro
  • Relational Model
  • Install & Setup
  • Connect psql
  • SELECT basics
  • Data Types
  • Create Table
  • Constraints
  • INSERT / UPDATE / DELETE
  • NULL & COALESCE
  • Schema Design
  • Relationships
  • Joins
  • Joins Advanced
  • Aggregation
  • ORDER / LIMIT
  • String Functions
  • Date Functions
  • Subqueries
  • CTE (WITH)
  • Views
  • Window Functions
  • Transactions
  • Indexes
  • Performance
  • UPSERT
  • JSONB
  • Full-Text Search
  • Triggers
  • Roles & Privileges
  • Backup & Restore
  • Node + PostgreSQL
  • Prisma Intro
  • Prisma Migrations
  • TechShop Schema
  • TechShop Queries
  • TechShop API
  • Best Practices
  • Common Mistakes
  • Interview Questions
  1. Docs
  2. PostgreSQL
  3. Constraints — NOT NULL, UNIQUE, CHECK, DEFAULT
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 NULLNULL মান নিষেধ
UNIQUEduplicate মান নিষেধ
PRIMARY KEYNOT NULL + UNIQUE (এক-প্রতি-table)
CHECKশর্ত অনুযায়ী মান
DEFAULTman না দিলে সম্ভব মান
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 করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরCREATE TABLE, ALTER TABLE, DROP TABLEপরেরINSERT, UPDATE, DELETE — data বদল করা
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com