SQL PRIMARY KEY কনস্ট্রেইন্ট
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 স্টেটমেন্টটি ব্যবহার করা হয়ঃ
ALTER TABLE Student_details(
DROP PRIMARY KEY;
ALTER TABLE Student_details(
DROP CONSTRAINT Student_Id;