پاسخ به:آموزش SQL
دوشنبه 10 آذر 1393 9:25 PMآموزش SQL-کلید اصلی
محدودیت PRIMARY KEY (کلید اصلی):
Wiki
PRIMARY KEY هر رکورد در پایگاه داده را به طور منحصر به فردی مشخص می کند.
PRIMARY KEY باید دارای مقادیر منحصر به فردی باشند.
ستون PRIMARY KEY نمی تواند حاوی مقدار خالی باشد.
هر جدول باید حاوی یک PRIMARY KEY باشد و هر جدول تنها می تواند یک PRIMARY KEY داشته باشد.
محدودیت PRIMARY KEY در دستور CREATE TABLE
Wiki
دستور زیر در ستون P_Id هنگامی که جدول Persons ایجاد می شود کلید اصلی را تعیین می کند:
در MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
در SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
برای تعریف محدودیت PRIMARY KEY روی ستون های ترکیبی (ترکیب دو یا چند ستون) از دستور زیر استفاده کنید (منظور این است که چند ستون با هم به عنوان کلید اصلی باشند)
در MySQL / SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
محدودیت PRIMARY KEY در دستور ALTER TABLE
Wiki
برای ایجاد محدودیت PRIMARY KEY روی ستون P_Id هنگامی که جدول قبلا ایجاد شده از دستور زیر استفاده می کنیم.
در MySQL / SQL Server / Oracle / MS Access:
ADD PRIMARY KEY (P_Id)
برای اضافه کردن محدودیت PRIMARY KEY روی ستون های ترکیبی( ترکیب دو یا چند ستون) از دستور زیر استفاده کنید
در MySQL / SQL Server / Oracle / MS Access:
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
حذف محدودیت PRIMARY KEY
Wiki
برای حذف محدودیت PRIMARY KEY از دستور زیر استفاده می کنیم.
در MySQL:
DROP PRIMARY KEY
در SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID