PRIMARY KEY (PRIMARY KEY)
«کلید اصلی PRIMARY KEY» هر ردیف را یکتاسازی می کند. یعنی مثل شماره دانش آموزی یکتا. بنابراین هر ردیف قابل شناسایی است و گم نمی شود.
تعریف PRIMARY KEY
«قید (Constraint)» یعنی قانون ستون. «PRIMARY KEY» می گوید مقدار تکراری و NULL نداشته باش.
PRIMARY KEY هنگام CREATE TABLE
الگوی MySQL با کلید جداگانه در انتهای تعریف:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
الگوی SQL Server / Oracle / Access با کلید روی همان ستون:
CREATE TABLE Persons (
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
نام گذاری و کلید مرکب
می توان نام داد و چند ستون را ترکیب کرد. مثل «ID + LastName».
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID, LastName)
);
نکته: فقط یک PRIMARY KEY داریم؛ اما می تواند چند ستون داشته باشد.
افزودن PRIMARY KEY با ALTER TABLE
وقتی جدول ساخته شده است، این گونه کلید اضافه کن:
ALTER TABLE Persons;
ADD PRIMARY KEY (ID);
برای نام گذاری و کلید مرکب با ALTER:
ALTER TABLE Persons;
ADD CONSTRAINT PK_Person PRIMARY KEY (ID, LastName);
هشدار: ستون های کلید باید NOT NULL باشند. پس اول NOT NULL را تنظیم کن.
حذف PRIMARY KEY
در MySQL:
ALTER TABLE Persons;
DROP PRIMARY KEY;
در SQL Server / Oracle / Access:
ALTER TABLE Persons;
DROP CONSTRAINT PK_Person;
گام های عملی
- ستون یکتا را انتخاب کن.
- NOT NULL را اعمال کن.
- PRIMARY KEY را ایجاد یا نام گذاری کن.
نکته: برای یکتایی بدون کلید اصلی، از UNIQUE استفاده کن. برای ارتباط بین جدول ها، FOREIGN KEY را ببین.
پیوندهای داخلی
صفحه مرجع PRIMARY KEY همین بخش است. همچنین ORDER BY برای مرتب سازی نتیجه مفید است.
جمع بندی سریع
- هر جدول فقط یک PRIMARY KEY دارد.
- مقادیر باید یکتا و NOT NULL باشند.
- می تواند چند ستونه و نام دار باشد.
- با ALTER می توان افزود یا حذف کرد.