با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. زمانیکه شما از چندین جدول در یک پایگاه داده استفاده می کنید. به احتمال زیاد نیاز دارید که بین تعدادی از جداول ارتباط برقرار کنید. چراکه برخی از جدول به نوعی بخشی از جدول دیگر بوده و یا اینکه ممکن است، یک یا چند جدول زیر مجموعه یک جدول باشند. برای برقراری یک رابطه بین جداول باید، حداقل یک فیلد UNIQUE یا یکتا داشته باشید. که تمام مقادیر آن منحصر به فرد باشد، سپس می توانید از ویژگی PRIMARY KEY در SQL یا کلید اصلی در SQL استفاده کنید. که در ادامه ی آموزش، به جزئیات آن اشاره خواهیم کرد.
ویژگی PRIMARY KEY مشخص می کند که رکوردهای یک جدول در پایگاه داده باید منحصر به فرد باشد.
فیلدی با ویژگی PRIMARY KEY ویژگی UNIQUE را نیز شامل می شود. و مقادیر NULL را نمی پذیرد.
یک جدول در پایگاه داده ی SQL، فقط می تواند یک فیلد PRIMARY KEY داشته باشد.
مثال زیر، ویژگی PRIMARY KEY را در زمان تعریف جدول جدید، برای فیلد “ID” تعریف می کند:
1 2 3 4 5 6 7 | CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, PRIMARY KEY (ID) ); |
در بانک های اطلاعاتی SQL Server / Oracle / MS Access:
1 2 3 4 5 6 | CREATE TABLE Persons ( ID int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int ); |
نکته: در مثال بالا، فقط یک PRIMARY KEY با نام PK_Person تعریف شده، اما این PRIMARY KEY از دو فیلد ID + LastName ایجاد شده است!
مثال زیر یک PRIMARY KEY را در جدول Persons ایجاد می کند. که فقط شامل فیلد “ID” است:
در بانک های اطلاعاتی MySQL / SQL Server / Oracle / MS Access:
1 2 | ALTER TABLE Persons ADD PRIMARY KEY (ID); |
مثال زیر از ترکیب دو فیلد برای ایجاد PRIMARY KEY در جدول Persons، استفاده کرده است:
در بانک های اطلاعاتی MySQL / SQL Server / Oracle / MS Access:
1 2 | ALTER TABLE Persons ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName); |
نکته: اگر از دستور ALTER TABLE برای ایجاد PRIMARY KEY استفاده می کنید، باید مشخص کرده باشید که فیلد مورد نظر مقدار NULL را نپذیرد.
برای حذف ویژگی PRIMARY KEY از یک جدول، از ساختار زیر استفاده کنید:
در بانک اطلاعاتی MySQL:
1 2 | ALTER TABLE Persons DROP PRIMARY KEY; |
دربانک های اطلاعاتی SQL Server / Oracle / MS Access:
1 2 | ALTER TABLE Persons DROP CONSTRAINT PK_Person; |
در انتهای آموزش آشنایی با ویژگی PRIMARY KEY در SQL ، با چگونگی تعریف PRIMARY KEY یا کلید اصلی در زمان تعریف جدول جدید و یا در جداول موجود در پایگاه داده، آشنا شدید. با استفاده از این ویژگی به راحتی می توانید بین جداول مختلف در یک پایگاه داده، ارتباط برقرار کنید.