Home » SQL » Contraints PRIMARY KEY SQL : Syntax dan Contohnya

Contraints PRIMARY KEY SQL : Syntax dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Constraint SQL PRIMARY KEY

Constraint PRIMARY KEY secara unik mengidentifikasi setiap record dalam tabel.

PRIMARY KEY harus berisi nilai UNIQUE dan tidak boleh berisi nilai NULL.

Sebuah tabel hanya dapat memiliki SATU primary key; dan dalam tabel, primary key ini dapat terdiri dari satu atau beberapa kolom (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)
);

Akses SQL Server / Oracle / MS:

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 pada beberapa kolom, gunakan sintaks SQL berikut:

Akses MySQL / SQL Server / Oracle / MS:

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 + LastName).

SQL PRIMARY KEY di ALTER TABLE

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

Akses MySQL / SQL Server / Oracle / MS:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

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

Akses MySQL / SQL Server / Oracle / MS:

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

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

DROP a PRIMARY KEY Constraint

Untuk menghapus constraint PRIMARY KEY, gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

Akses SQL Server / Oracle / MS:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

You may also like