Home » SQL » Keyword PRIMARY KEY SQL : Fungsi dan Contohnya

Keyword PRIMARY KEY SQL : Fungsi dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

PRIMARY KEY

Constraint PRIMARY KEY digunakan untuk secara unik mengidentifikasi setiap record dalam tabel.

Tabel hanya dapat memiliki satu primary key, yang mungkin terdiri dari satu atau beberapa field.

SQL PRIMARY KEY di CREATE TABLE

SQL berikut membuat PRIMARY KEY di kolom “ID” ketika tabel “Persons” dibuat:

MySQL:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Usia 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),
    Usia int
);

Untuk mengizinkan penamaan constraint PRIMARY KEY dan untuk menentukan constraint PRIMARY KEY di 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),
    Usia int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

Catatan: Pada contoh di atas hanya ada SATU PRIMARY KEY (PK_Person). Namun, Value primary key terdiri dari DUA KOLOM (ID + Nama Belakang).

SQL PRIMARY KEY di ALTER TABLE

Untuk membuat constraint PRIMARY KEY pada kolom “ID” ketika tabel sudah dibuat, gunakan SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Untuk mengizinkan penamaan constraint PRIMARY KEY dan untuk menentukan constraint PRIMARY KEY di beberapa kolom, gunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,FirstName);

Catatan: Jika menggunakan pernyataan ALTER TABLE untuk menambahkan primary key, kolom primary key harus sudah dinyatakan tidak berisi nilai NULL (saat tabel pertama kali dibuat).

SQL PRIMARY KEY di DROP TABLE

Untuk menghapus constraint PRIMARY KEY, gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

You may also like