سبد (0)

تبلیغات

محدودیت primary key در SQL

محدودیت PRIMARY KEY (کلید اصلی):

Wiki

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

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

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

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


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

Wiki

دستور زیر در ستون P_Id هنگامی که جدول Persons ایجاد می شود کلید اصلی را تعیین می کند:

در 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 روی ستون های ترکیبی (ترکیب دو یا چند ستون) از دستور زیر استفاده کنید (منظور این است که چند ستون با هم به عنوان کلید اصلی باشند)

در 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)
)

نکته: در مثال بالا تنها یک کلید اصلی وجود دارد (pk_PersonID) اما مقدار آن از دو ستون (P_Id و LastName) تشکیل شده که با هم کلید اصلی را می سازند.


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

Wiki

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

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

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

برای اضافه کردن محدودیت PRIMARY KEY روی ستون های ترکیبی( ترکیب دو یا چند ستون) از دستور زیر استفاده کنید

در 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

Wiki

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

در MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

 در SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID

برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.

دیدگاه‌ها  

0 # b 1397-04-30 10:37
وقتی کلید اصلی عدد نیست چگونه به عدد در کوئری تبدیل کنیم؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1397-05-02 08:20
از تابع Cast استفاده کنید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهمان 1394-03-27 18:45
مثلا کلید اصلی میتونه نال (null) باشه؟
فکر کنم کلید اصلی نمی تونه غیر عدد باشه.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # احسان عباسی 1394-03-29 20:06
کلید اصلی نمی تواند null باشد. در خط سوم از پاراگراف اول همین مقاله به این موضوع اشاره شده است. در واقع منظور از : کلید اصلی نمی تواند حاوی مقدار خالی باشد، این است که: کلید اصلی نمی تواند null باشد. در منبع اصلی(w3schools) به این موضوع اشاره شده است: www.w3schools.com/sql/sql_primarykey.asp
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # مهمان 1394-03-15 10:20
1. آيا كليد اصلي مي تواند غير عدد باشد ؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1394-03-15 21:38
بله کلید اصلی می تواند غیر عدد هم باشد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی SQL

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی