Latest web development tutorials

SQL PRIMARY KEY kendala

SQL PRIMARY KEY kendala

PRIMARY KEY kendala unik mengidentifikasi setiap record dalam tabel database.

Kunci utama harus mengandung nilai-nilai yang unik.

Sebuah kolom kunci primer tidak dapat berisi nilai NULL.

Setiap tabel harus memiliki kunci utama, dan setiap meja hanya dapat memiliki satu kunci utama.


SQL PRIMARY KEY kendala CREATE TABLE saat

Berikut SQL ketika "Orang" tabel dibuat untuk membuat kendala PRIMARY KEY pada kolom "P_Id":

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)
)

Untuk menyebutkan kendala PRIMARY KEY, dan menetapkan sejumlah kolom PRIMARY KEY kendala, menggunakan sintaks SQL berikut:

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)
)

Catatan: Dalam contoh di atas, hanya satu primer kunci PRIMARY KEY (pk_PersonID).Namun, nilai pk_PersonID terdiri dari dua kolom (P_Id dan LastName) daripadanya.


SQL PRIMARY KEY kendala ALTER TABLE ketika

Ketika meja telah dibuat, menciptakan kendala PRIMARY KEY untuk kolom di "P_Id", silakan gunakan SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Untuk menyebutkan kendala PRIMARY KEY, dan menetapkan sejumlah kolom PRIMARY KEY kendala, menggunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

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

CATATAN: Jika Anda menggunakan pernyataan ALTER TABLE untuk menambahkan kunci utama, Anda harus menyatakan kolom kunci primer tidak mengandung nilai NULL (pertama kali diciptakan dalam tabel).


Pencabutan kendala PRIMARY KEY

Untuk menjatuhkan kendala PRIMARY KEY, gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID