PRIMARY
KEY
কনস্ট্রেইন্ট(Constraint) ডেটাবেজ টেবিলের প্রতিটি রেকর্ডকে ইউনিকভাবেে শনাক্ত করে। Primary
key
এর ভ্যালু-সমূহ অবশ্যই ইউনিক হতে হবে।
primary
key
বিশিষ্ট কলামে NULL
ভ্যালু থাকতে পারবে না। অশিকাংশ টেবিলেই primary
key
থাকা উচিৎ এবং প্রত্যেক টেবিলে শুধুমাত্র একটি 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) উপর ভিত্তি করে গঠিত।
ডেটাবেজে পূর্ব থেকে বিদ্যমান একটি টেবিলের "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
কনস্ট্রেইন্ট ডিলেট করতে নিম্নের SQL স্টেটমেন্টটি ব্যবহার করা হয়ঃ
MySQL এর জন্যঃ
ALTER TABLE Student_details(
DROP PRIMARY KEY;
Oracle/SQL Server/MS Access এর জন্যঃ
ALTER TABLE Student_details(
DROP CONSTRAINT Student_Id;
আরও দেখুন...