tutorial pengembangan web terbaru
 

SQL PRIMARY KEY Kendala


SQL PRIMARY KEY Kendala

The PRIMARY KEY kendala unik mengidentifikasi setiap record dalam tabel database.

kunci primer harus mengandung nilai-nilai UNIK.

Sebuah kolom kunci primer tidak dapat berisi nilai NULL.

Sebagian besar tabel harus memiliki kunci utama, dan masing-masing tabel hanya dapat memiliki satu kunci utama.


SQL PRIMARY KEY Kendala CREATE TABLE

SQL berikut membuat PRIMARY KEY pada "P_Id" kolom ketika "Persons" tabel dibuat:

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 memungkinkan penamaan kendala PRIMARY KEY, dan untuk mendefinisikan kendala PRIMARY KEY pada beberapa kolom, 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)
)

Note: Dalam contoh di atas hanya ada satu PRIMARY KEY (pk_PersonID). Namun, NILAI dari kunci utama terdiri dari DUA KOLOM (P_Id + belakang).


SQL PRIMARY KEY Kendala pada ALTER TABLE

Untuk membuat kendala PRIMARY KEY pada "P_Id" kolom ketika tabel sudah dibuat, gunakan SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Untuk memungkinkan penamaan kendala PRIMARY KEY, dan untuk mendefinisikan kendala PRIMARY KEY pada beberapa kolom, menggunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

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

Note: Jika Anda menggunakan pernyataan ALTER TABLE untuk menambahkan primary key, kolom primary key (s) harus sudah telah dinyatakan tidak mengandung nilai NULL (ketika meja pertama kali diciptakan).


Untuk DROP 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