أحدث البرامج التعليمية وتطوير الشبكة
 

SQL PRIMARY KEY القيد


SQL PRIMARY KEY القيد

مفتاح القيد الأولية بشكل فريد كل سجل في جدول قاعدة البيانات.

يجب أن يحتوي على المفاتيح الأساسية قيم فريدة.

لا يمكن أن يحتوي عمود المفتاح الأساسي قيم فارغة.

وينبغي أن يكون معظم الجداول مفتاح أساسي، وكل جدول يمكن أن يكون واحد فقط المفتاح الأساسي.


SQL PRIMARY KEY القيد في الجدول CREATE

وSQL التالي بإنشاء مفتاح أساسي على "P_Id" عمود عندما "Persons" يتم إنشاء الجدول:

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

للسماح تسمية مفتاح القيد الأولية، وتحديد مفتاح القيد الأولية على أعمدة متعددة، استخدم بناء الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Note: في المثال أعلاه هناك واحد فقط المفتاح الأساسي (pk_PersonID). ومع ذلك، جعلت قيمة المفتاح الأساسي يتكون من عمودين (P_Id + اسم العائلة).


SQL PRIMARY KEY القيد على ALTER TABLE

لإنشاء مفتاح القيد الأساسي على "P_Id" عمود عند إنشاء الجدول بالفعل، استخدم SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

للسماح تسمية مفتاح القيد الأولية، وتحديد مفتاح القيد الأولية على أعمدة متعددة، استخدم بناء الجملة SQL التالية:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

Note: إذا كنت تستخدم البيان الجدول ALTER لإضافة مفتاح أساسي، يجب بالفعل تم الإعلان عن عمود المفتاح الأساسي (ق) ليست تحتوي على قيم فارغة (عندما تم إنشاء الجدول الأول).


إلى إسقاط قيد مفتاح أساسي

إسقاط قيد المفتاح الأساسي، استخدم SQL التالية:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID