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).
- المفتاح الأساسي يُستخدم لتسريع عمليات البحث والفهرسة.
تعليقات
إرسال تعليق