Kata Kunci KUNCI UTAMA SQL
KUNCI UTAMA
Batasan PRIMARY KEY
secara unik mengidentifikasi setiap record dalam sebuah tabel.
Sebuah tabel hanya dapat memiliki satu kunci utama, yang dapat terdiri dari satu atau beberapa bidang.
SQL PRIMARY KEY pada CREATE TABLE
SQL berikut membuat KUNCI UTAMA pada kolom "ID" saat tabel "Orang" dibuat:
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Untuk mengizinkan penamaan batasan PRIMARY KEY, dan untuk mendefinisikan batasan PRIMARY KEY pada beberapa kolom, gunakan sintaks SQL berikut:
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)
);
Catatan: Pada contoh di atas hanya ada SATU PRIMARY KEY (PK_Person). Namun, NILAI kunci utama terdiri dari DUA KOLOM (ID + Nama Belakang).
SQL PRIMARY KEY pada ALTER TABLE
Untuk membuat batasan PRIMARY KEY pada kolom "ID" saat tabel sudah dibuat, gunakan SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Untuk mengizinkan penamaan batasan PRIMARY KEY, dan untuk mendefinisikan batasan PRIMARY KEY pada beberapa kolom, gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Catatan: Jika Anda menggunakan pernyataan ALTER TABLE untuk menambahkan kunci utama, kolom kunci utama harus sudah dinyatakan tidak mengandung nilai NULL (ketika tabel pertama kali dibuat).
JATUHKAN Kendala KUNCI UTAMA
Untuk menghilangkan batasan PRIMARY KEY, gunakan SQL berikut:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;