آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش محدودیت PRIMARY KEY در SQL

دوره های پیشنهادی

محدودیت PRIMARY KEY هر رکورد در پایگاه داده را به طور منحصر به فردی مشخص می کند.

PRIMARY KEY باید دارای مقادیر منحصر به فردی باشند.

ستون PRIMARY KEY نمی تواند حاوی مقدار خالی باشد.

هر جدول باید حاوی یک PRIMARY KEY بوده و هر جدول تنها می تواند یک PRIMARY KEY داشته باشد.

محدودیت PRIMARY KEY در دستور CREATE TABLE

هنگامی که جدول “Persons” ایجاد می شود دستور SQL زیر در ستون “P_Id” PRIMARY KEY را تعیین می کند:

در MySQL:

CREATE TABLE Persons  
‎(  
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:

CREATE TABLE Persons  
‎(  
P_Id int NOT NULL PRIMARY KEY,  
LastName varchar(255) NOT NULL,  
FirstName varchar(255),  
Address varchar(255),  
City varchar(255)  
‎)‎‏ ‏

برای استفاده از محدودیت PRIMARY KEY و تعریف محدودیت PRIMARY KEY روی چندین ستون از دستور SQL زیر استفاده کنید:

در MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons  
‎(  
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 وجود دارد (pk_PersonID) و این در حالی است که مقدار آن از دو ستون (P_Id و LastName) تشکیل شده است.

محدودیت PRIMARY KEY در دستور ALTER TABLE

برای ایجاد محدودیت PRIMARY KEY روی ستون “P_Id” هنگامی که جدول قبلا ایجاد شده از دستور زیر استفاده کنید:

در MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons  
ADD PRIMARY KEY (P_Id)‎‏ ‏
 

برای استفاده از محدودیت PRIMARY KEY و تعریف آن روی چندین ستون از دستور SQL زیر استفاده کنید:

در MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons  
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)‎‏ ‏
نکته:

اگر از دستور ALTER TABLE برای ایجاد primary key استفاده می کنید، ستون(های) primary key باید قبلا خالی نبوده باشند (زمانی که جدول اول ایجاد شده باشد).

حذف محدودیت PRIMARY KEY

برای حذف محدودیت PRIMARY KEY از دستور SQL زیر استفاده کنید:

در MySQL:

ALTER TABLE Persons  
DROP PRIMARY KEY‏ ‏

در SQL Server / Oracle / MS Access:

ALTER TABLE Persons DROP CONSTRAINT pk_PersonID‏ ‏

  • 4180
  •    636
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .