SQL-এ CREATE TABLE কমান্ড ব্যবহার করে একটি নতুন টেবিল তৈরি করা হয়। টেবিল হলো ডেটাবেসের একটি বেসিক ইউনিট যা ডেটা স্টোর করে এবং এটি কলাম এবং রো দ্বারা সংগঠিত থাকে। CREATE TABLE স্টেটমেন্টে আপনি টেবিলের নাম, কলাম নাম, ডেটা টাইপ এবং অন্যান্য কনস্ট্রেইন্ট (যেমন: Primary Key, Not Null, Unique) নির্ধারণ করেন।
CREATE TABLE সিনট্যাক্স
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
column3 datatype constraints,
...
);
- table_name: নতুন টেবিলের নাম।
- column1, column2, column3: টেবিলের কলামের নাম।
- datatype: প্রতিটি কলামের জন্য ডেটা টাইপ (যেমন:
INT,VARCHAR,DATEইত্যাদি)। - constraints: কলামগুলোর জন্য কনস্ট্রেইন্ট যেমন
PRIMARY KEY,NOT NULL,UNIQUE,DEFAULTইত্যাদি।
টেবিল তৈরি করার উদাহরণ
১. বেসিক টেবিল তৈরি
ধরা যাক, আমরা একটি Students নামের টেবিল তৈরি করতে চাই যা ছাত্রদের তথ্য রাখবে। এতে ছাত্রের আইডি, নাম এবং জন্ম তারিখ থাকবে।
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100),
BirthDate DATE
);
এখানে:
StudentIDকলামটি একটি PRIMARY KEY কনস্ট্রেইন্ট সহ তৈরি করা হয়েছে, যা নিশ্চিত করবে যে প্রতিটি ছাত্রের জন্য একটি ইউনিক আইডি থাকবে।Nameকলামটি VARCHAR(100) ডেটা টাইপের, যার মানে এটি 100টি অক্ষরের একটি স্ট্রিং ধারণ করতে পারে।BirthDateকলামটি DATE ডেটা টাইপের, যা একটি নির্দিষ্ট তারিখ সংরক্ষণ করবে।
২. নট নাল (NOT NULL) কনস্ট্রেইন্ট সহ টেবিল তৈরি
ধরা যাক, আমরা একটি Employees টেবিল তৈরি করছি যেখানে কর্মচারীর আইডি, নাম এবং বিভাগ থাকবে, এবং Name কলামটি খালি (null) থাকতে পারবে না।
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Name VARCHAR(100) NOT NULL,
Department VARCHAR(50)
);
এখানে:
Nameকলামে NOT NULL কনস্ট্রেইন্ট যোগ করা হয়েছে, যাতে কর্মচারীর নাম ফাঁকা (null) না থাকে।
৩. ডিফল্ট মান (DEFAULT) কনস্ট্রেইন্ট সহ টেবিল তৈরি
ধরা যাক, আমরা একটি Products টেবিল তৈরি করছি যেখানে Price কলামে একটি ডিফল্ট মান থাকবে যদি দাম উল্লেখ না করা হয়।
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(100),
Price DECIMAL(10, 2) DEFAULT 0.00
);
এখানে:
Priceকলামে DEFAULT কনস্ট্রেইন্ট দেওয়া হয়েছে, যার মান 0.00, অর্থাৎ যদিPriceএর মান উল্লেখ না করা হয়, তাহলে তা 0.00 হবে।
৪. ইউনিক কনস্ট্রেইন্ট (UNIQUE) সহ টেবিল তৈরি
ধরা যাক, আমরা একটি Customers টেবিল তৈরি করতে চাই যেখানে Email কলামে ইউনিক কনস্ট্রেইন্ট থাকবে যাতে একই ইমেইল একাধিক বার ব্যবহার না হয়।
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
Name VARCHAR(100),
Email VARCHAR(100) UNIQUE
);
এখানে:
Emailকলামে UNIQUE কনস্ট্রেইন্ট যোগ করা হয়েছে, যার মাধ্যমে নিশ্চিত করা হয় যে কোনো দুটি রেকর্ডে একই ইমেইল থাকবে না।
সারাংশ
CREATE TABLE স্টেটমেন্ট SQL-এ নতুন টেবিল তৈরি করার জন্য ব্যবহৃত হয়। আপনি টেবিলের নাম, কলাম নাম, ডেটা টাইপ এবং কনস্ট্রেইন্ট নির্ধারণ করতে পারেন, যেমন PRIMARY KEY, NOT NULL, DEFAULT, এবং UNIQUE। এই কমান্ডের মাধ্যমে টেবিল তৈরি করার পর, আপনি সেই টেবিলে ডেটা ইনসার্ট, আপডেট, এবং সিলেক্ট করতে পারবেন।
Read more