নতুন Table তৈরি এবং Alter করা

Tables এবং Data Types ম্যানেজমেন্ট - এমএস এসকিউএল সার্ভার (MS SQl Server) - Microsoft Technologies

329

SQL Server তে Table একটি গুরুত্বপূর্ণ ডেটাবেস অবজেক্ট যা ডেটা সঞ্চয় এবং সংগঠিত করার জন্য ব্যবহৃত হয়। নতুন Table তৈরি করার সময় আপনি কলাম (Columns), ডেটা টাইপ (Data Types), এবং অন্যান্য সীমাবদ্ধতা (Constraints) নির্ধারণ করতে পারেন। এছাড়া, আগে থেকে তৈরি করা Table-এ পরিবর্তন আনার জন্য ALTER TABLE স্টেটমেন্ট ব্যবহার করা হয়।


1. নতুন Table তৈরি (Creating a New Table)

SQL Server এ একটি নতুন Table তৈরি করতে CREATE TABLE কমান্ড ব্যবহার করা হয়। এখানে Table এর নাম এবং কলামগুলো, তাদের ডেটা টাইপ এবং প্রয়োজনীয় সীমাবদ্ধতা নির্ধারণ করা হয়।

1.1. নতুন Table তৈরি করার উদাহরণ

ধরা যাক, আপনি একটি Employee নামের Table তৈরি করতে চান যেখানে কর্মচারীর আইডি, নাম, এবং তার বয়স থাকবে। নিচে উদাহরণ দেওয়া হলো:

CREATE TABLE Employee (
    EmployeeID INT PRIMARY KEY,  -- EmployeeID হবে Primary Key
    FirstName NVARCHAR(50),      -- FirstName কলামে সর্বোচ্চ 50 ক্যারেক্টার থাকতে পারবে
    LastName NVARCHAR(50),       -- LastName কলামেও সর্বোচ্চ 50 ক্যারেক্টার
    BirthDate DATE,              -- BirthDate কলামটি DATE টাইপ হবে
    Salary DECIMAL(10, 2)        -- Salary কলামে দশমিক মান (10 আংশিক সংখ্যা এবং 2 দশমিক স্থান)
);
GO

এই কোডে:

  • EmployeeID কলামটি INT টাইপের এবং এটি PRIMARY KEY হিসেবে নির্ধারণ করা হয়েছে।
  • FirstName এবং LastName কলামটি NVARCHAR(50) টাইপের যা সর্বোচ্চ 50 ক্যারেক্টার ধারণ করতে পারে।
  • BirthDate কলামটি DATE টাইপের, যা জন্ম তারিখ ধারণ করবে।
  • Salary কলামটি DECIMAL(10, 2) টাইপের, যার মাধ্যমে দুই দশমিক স্থান সহ মোট 10 অঙ্কের স্যালারি ধারণ করা হবে।

1.2. Default Value সহ Table তৈরি

আপনি একটি DEFAULT মান সহ Table তৈরি করতে পারেন, যাতে কোন কলামে ডেটা না দিলে তা স্বয়ংক্রিয়ভাবে ডিফল্ট মান নিবে:

CREATE TABLE Product (
    ProductID INT PRIMARY KEY,
    ProductName NVARCHAR(100) NOT NULL,  -- ProductName কলামে মান অবশ্যই থাকতে হবে
    Price DECIMAL(10, 2) DEFAULT 0.00,    -- Price কলামে ডিফল্ট মান 0.00
    CreatedDate DATETIME DEFAULT GETDATE() -- CreatedDate কলামে ডিফল্ট মান হবে বর্তমান সময়
);
GO

এই উদাহরণে, যদি Price কলামে কোনো মান না দেওয়া হয়, তবে এটি স্বয়ংক্রিয়ভাবে 0.00 হবে এবং CreatedDate কলামে বর্তমান সময় নিবে।


2. Table পরিবর্তন (Altering a Table)

ALTER TABLE কমান্ড ব্যবহার করে আপনি একটি পূর্বে তৈরি করা Table এ পরিবর্তন আনতে পারেন। উদাহরণস্বরূপ, নতুন কলাম যোগ করা, বিদ্যমান কলাম পরিবর্তন করা, অথবা কলাম মুছে ফেলা ইত্যাদি।

2.1. নতুন কলাম যোগ করা (Adding a New Column)

কোনও Table-এ নতুন কলাম যোগ করতে ALTER TABLE ADD ব্যবহার করা হয়:

ALTER TABLE Employee
ADD Email NVARCHAR(100);
GO

এই কমান্ডে Email নামে একটি নতুন কলাম Employee টেবিলে যোগ করা হচ্ছে, যা NVARCHAR(100) টাইপের হবে।

2.2. বিদ্যমান কলাম পরিবর্তন (Modifying an Existing Column)

যদি আপনি একটি কলামের ডেটা টাইপ বা অন্যান্য বৈশিষ্ট্য পরিবর্তন করতে চান, তবে ALTER TABLE MODIFY বা ALTER COLUMN ব্যবহার করা হয়:

ALTER TABLE Employee
ALTER COLUMN Salary DECIMAL(15, 2);
GO

এখানে, Salary কলামের ডেটা টাইপ পরিবর্তন করে এটি DECIMAL(15, 2) করা হয়েছে, যাতে 15 অঙ্কের সংখ্যা এবং 2 দশমিক স্থান ধারণ করা যায়।

2.3. কলাম মুছে ফেলা (Dropping a Column)

যদি একটি Table থেকে কোনো কলাম মুছে ফেলতে চান, তবে ALTER TABLE DROP COLUMN ব্যবহার করতে পারেন:

ALTER TABLE Employee
DROP COLUMN BirthDate;
GO

এই কমান্ডের মাধ্যমে Employee টেবিল থেকে BirthDate কলামটি মুছে ফেলা হবে।

2.4. কলামের নাম পরিবর্তন (Renaming a Column)

SQL Server এ সরাসরি ALTER COLUMN দিয়ে কলামের নাম পরিবর্তন করা সম্ভব নয়। তবে, আপনি sp_rename সিস্টেম স্টোরড প্রোসিজার ব্যবহার করে কলামের নাম পরিবর্তন করতে পারেন:

EXEC sp_rename 'Employee.FirstName', 'First_Name', 'COLUMN';
GO

এখানে, FirstName কলামের নাম পরিবর্তন করে First_Name রাখা হয়েছে।

2.5. Table মুছে ফেলা (Dropping a Table)

কোনো Table পুরোপুরি মুছে ফেলতে DROP TABLE কমান্ড ব্যবহার করা হয়:

DROP TABLE Employee;
GO

এটি Employee টেবিলটি পুরোপুরি মুছে ফেলবে, এবং এর সমস্ত ডেটা হারিয়ে যাবে। তাই এটি ব্যবহারের আগে সতর্ক থাকতে হবে।


3. Table এর Constraints পরিবর্তন

3.1. Primary Key যোগ করা (Adding Primary Key)

ALTER TABLE Employee
ADD CONSTRAINT PK_EmployeeID PRIMARY KEY (EmployeeID);
GO

এই কমান্ডের মাধ্যমে EmployeeID কলামে একটি Primary Key constraint যোগ করা হয়েছে।

3.2. Foreign Key যোগ করা (Adding Foreign Key)

ALTER TABLE Employee
ADD CONSTRAINT FK_Employee_Department FOREIGN KEY (DepartmentID)
REFERENCES Department(DepartmentID);
GO

এখানে Employee টেবিলের DepartmentID কলামকে Department টেবিলের DepartmentID কলামের সাথে সংযুক্ত করা হয়েছে একটি Foreign Key constraint এর মাধ্যমে।


সারাংশ

SQL Server এ নতুন Table তৈরি এবং বিদ্যমান Table পরিবর্তন করার জন্য CREATE TABLE এবং ALTER TABLE কমান্ড ব্যবহার করা হয়। এই কমান্ডগুলির মাধ্যমে আপনি কলাম যোগ, পরিবর্তন, মুছে ফেলা, এবং ডেটা টাইপ কাস্টমাইজ করতে পারবেন। Table-এ বিভিন্ন Constraints যেমন Primary Key, Foreign Key, Default value ইত্যাদি যোগ করা যেতে পারে ডেটার মান নিয়ন্ত্রণ এবং সম্পর্ক স্থাপনের জন্য।

Content added By
Promotion

Are you sure to start over?

Loading...