PRIMARY KEY কনস্ট্রেইন্ট(Constraint) ডেটাবেজ টেবিলের প্রতিটি রেকর্ডকে ইউনিকভাবেে শনাক্ত করে। Primary key এর ভ্যালু-সমূহ অবশ্যই ইউনিক হতে হবে।

primary key বিশিষ্ট কলামে NULL ভ্যালু থাকতে পারবে না। অশিকাংশ টেবিলেই primary key থাকা উচিৎ এবং প্রত্যেক টেবিলে শুধুমাত্র একটি primary key থাকতে পারবে।


টেবিল তৈরির সময় SQL PRIMARY KEY কনস্ট্রেইন্ট এর ব্যবহার।

নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল তৈরির সময় "Id" কলামে PRIMARY KEY কনস্ট্রেইন্ট সেট করবেঃ

MySQL এর জন্যঃ

CREATE TABLE Student_details(
	Id int NOT NUll,
    Roll_number varchar(255),
    Student_name varchar(255),
    Institute varchar(255),
    Address varchar(255),   
    PRIMARY KEY (Id)
);

 


 

Oracle/SQL Server/MS Access এর জন্যঃ

CREATE TABLE Student_details(
	Id int NOT NUll PRIMARY KEY,
    Roll_number varchar(255),
    Student_name varchar(255),
    Institute varchar(255),
    Address varchar(255)
);

 


 

একটি PRIMARY KEY কনস্ট্রেইন্ট এর নাম দেওয়ার জন্য এবং একাধিক কলামে PRIMARY KEY কনস্ট্রেইন্ট ডিফাইন করার জন্য নিম্নের SQL সিনট্যাক্সটি ব্যবহার করা হয়ঃ

MySQL/Oracle/SQL Server/MS Access এর জন্যঃ

CREATE TABLE Student_details(
	Id int NOT NUll PRIMARY KEY,
    Roll_number varchar(255),
    Student_name varchar(255),
    Institute varchar(255),
    Address varchar(255),
    CONSTRAINT Student_Id PRIMARY KEY (Id,Roll_number)
);

 


 

বিঃদ্রঃ উপরের উদাহরণে শুধুমাত্র একটি PRIMARY KEY(Student_Id) রয়েছে। যদিও primary key ভ্যালুটি দুইটি কলামের(Id + Roll_number) উপর ভিত্তি করে গঠিত।


পূর্বের তৈরি টেবিলে SQL PRIMARY KEY কনস্ট্রেইন্ট এর ব্যবহার।

ডেটাবেজে পূর্ব থেকে বিদ্যমান একটি টেবিলের "Id" কলামে PRIMARY KEY সেট করতে ALTER TABLE স্টেটমেন্টটের সাথে নিম্নের ন্যায় add PRIMARY KEY কনস্ট্রেইন্ট ব্যবহার করা হয়ঃ

MySQL/Oracle/SQL Server/MS Access এর জন্যঃ

ALTER TABLE Student_details(
ADD PRIMARY KEY (Id);

 


 

একটি PRIMARY KEY কনস্ট্রেইন্ট এর নাম দেওয়ার জন্য এবং একাধিক কলামে PRIMARY KEY কনস্ট্রেইন্ট ডিফাইন করার জন্য নিম্নের SQL সিনট্যক্সটি ব্যবহার করা হয়।

মাMySQL/Oracle/SQL Server/MS Access এর জন্যঃ

ALTER TABLE Student_details(
ADD CONSTRAINT Student_Id PRIMARY KEY (Id,Roll_number);

 

বিঃদ্রঃ ALTER TABLE স্টেটমেন্ট ব্যবহার করে কোনো কলামে primary key যোগ করতে হলে টেবিল তৈরির সময়ে ঐ কলামকে অবশ্যই প্রাইমারি কী কলাম হিসাবে ডিক্লেয়ার করতে হবে যেন সে NULL ভ্যালু গ্রহণ করতে না পারে।


PRIMARY KEY কনস্ট্রেইন্ট ডিলেট করা

PRIMARY KEY কনস্ট্রেইন্ট ডিলেট করতে নিম্নের SQL স্টেটমেন্টটি ব্যবহার করা হয়ঃ

MySQL এর জন্যঃ

ALTER TABLE Student_details(
DROP PRIMARY KEY;

 


 

Oracle/SQL Server/MS Access এর জন্যঃ

ALTER TABLE Student_details(
DROP CONSTRAINT Student_Id;
Content added By