SQL PRIMARY KEY Keyword
المفتاح الأساسي
القيد PRIMARY KEY
يعرّف بشكل فريد كل سجل في الجدول.
يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط ، والذي قد يتكون من حقل واحد أو عدة حقول.
SQL PRIMARY KEY في إنشاء جدول
يقوم SQL التالي بإنشاء PRIMARY KEY في عمود "المعرف" عند إنشاء جدول "الأشخاص":
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
خادم SQL / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
للسماح بتسمية قيد PRIMARY KEY ، ولتحديد قيد PRIMARY KEY على أعمدة متعددة ، استخدم بناء جملة SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
ملاحظة: في المثال أعلاه لا يوجد سوى مفتاح أساسي واحد (PK_Person). ومع ذلك ، فإن قيمة المفتاح الأساسي تتكون من عمودين (ID + LastName).
مفتاح SQL الأساسي على ALTER TABLE
لإنشاء قيد PRIMARY KEY في عمود "المعرف" عند إنشاء الجدول بالفعل ، استخدم SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
للسماح بتسمية قيد PRIMARY KEY ، ولتحديد قيد PRIMARY KEY على أعمدة متعددة ، استخدم بناء جملة SQL التالي:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
ملاحظة: إذا كنت تستخدم عبارة ALTER TABLE لإضافة مفتاح أساسي ، فيجب أن يكون قد تم بالفعل الإعلان عن أن عمود (أعمدة) المفتاح الأساسي لا يحتوي على قيم NULL (عندما تم إنشاء الجدول لأول مرة).
قم بإسقاط قيد المفتاح الأساسي
لإسقاط قيد PRIMARY KEY ، استخدم SQL التالي:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
خادم SQL / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;