SQL PRIMARY KEY Constraint
در SQL از PRIMARY KEY Constraint برای شناسایی منحصربهفرد هر رکورد در جدول استفاده میکنیم.
هر جدول فقط یک کلید اصلی (Primary Key) میتونه داشته باشه که مقدارش همیشه یکتا (UNIQUE) و غیرخالی (NOT NULL) است.
🔹 ساختار کلی
🔹 مثال ساده
📌 توضیح:
ستون StudentID
کلید اصلی جدوله، یعنی:
-
مقدارش نباید تکراری باشه.
-
نباید خالی (NULL) باشه.
🔹 مثال با نامگذاری Constraint
📌 در اینجا نام محدودیت pk_StudentID
تعیین شده تا بعداً قابل شناسایی یا حذف باشه.
🔹 کلید اصلی ترکیبی (Composite Primary Key)
میتونیم بیش از یک ستون رو با هم بهعنوان کلید اصلی مشخص کنیم.
📌 توضیح:
هر دانشجو میتونه در چند درس ثبتنام کنه،
اما ترکیب StudentID + CourseID
باید یکتا باشه.
🔹 افزودن PRIMARY KEY به جدول موجود
🔹 حذف PRIMARY KEY
🔹 نکات مهم
-
هر جدول فقط یک PRIMARY KEY میتونه داشته باشه.
-
کلید اصلی بهطور خودکار
NOT NULL
وUNIQUE
است. -
در MySQL، ستونهای
AUTO_INCREMENT
معمولاً بهعنوان کلید اصلی تعریف میشن. -
انتخاب کلید اصلی درست باعث افزایش سرعت جستجو و ارتباط بین جداول میشه.