7.4 SQL - PRIMARY KEY

القيد SQL PRIMARY KEY

القيد PRIMARY KEY يُستخدم لتحديد كل صف داخل الجدول بشكل فريد. بمعنى إن كل قيمة في العمود المحدد كمفتاح أساسي لازم تكون:

  • فريدة (UNIQUE)
  • وليست NULL (يعني NOT NULL)


✅ خصائص المفتاح الأساسي:

  • لا يمكن أن يحتوي على قيم مكررة
  • لا يمكن أن يحتوي على NULL
  • يمكن تعيين مفتاح أساسي واحد فقط لكل جدول


✅ الصيغة (Syntax):

🔸 داخل CREATE TABLE:


CREATE TABLE table_name (
  column1 datatype PRIMARY KEY,
  column2 datatype
);

🔸 باستخدام CONSTRAINT (تسمية القيد):


CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  CONSTRAINT constraint_name PRIMARY KEY (column1)
);

🔸 على أكثر من عمود (مفتاح مركب):


CREATE TABLE Orders (
  OrderID int,
  ProductID int,
  Quantity int,
  PRIMARY KEY (OrderID, ProductID)
);


🛠 إضافة PRIMARY KEY باستخدام ALTER TABLE

🔸 على عمود واحد:


ALTER TABLE table_name
ADD PRIMARY KEY (column_name);

🔸 على أكثر من عمود:


ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2);


❌ حذف القيد PRIMARY KEY

لحذف المفتاح الأساسي، نستخدم:


ALTER TABLE table_name
DROP PRIMARY KEY;

⚠️ في بعض أنظمة قواعد البيانات مثل SQL Server لازم تكتب اسم القيد:


ALTER TABLE table_name
DROP CONSTRAINT constraint_name;


📝 ملاحظات مهمة:

  • كل جدول لازم يحتوي على مفتاح أساسي واحد فقط.
  • يمكن أن يكون المفتاح الأساسي مكوّن من أكثر من عمود (Composite Key).
  • المفتاح الأساسي يُستخدم لتسريع عمليات البحث والفهرسة.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework