SQL Primary Key - TeachMeSoft

SQL Primary Key
















Batasan SQL PRIMARY KEY

Batasan PRIMARY KEY secara unik mengidentifikasi setiap record dalam tabel.

Kunci utama harus berisi nilai UNIK, dan tidak boleh berisi nilai NULL.

Sebuah tabel hanya dapat memiliki SATU kunci utama; dan dalam tabel, kunci utama ini dapat terdiri dari satu atau beberapa kolom (bidang).


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(255NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

Akses SQL Server / Oracle / MS:

CREATE TABLE Persons (
    ID int NOT NULL PRIMARY KEY,
    LastName varchar(255NOT NULL,
    FirstName varchar(255),
    Age int
);

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

Akses MySQL / SQL Server / Oracle / MS:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

Catatan: Pada contoh di atas hanya ada SATU KUNCI UTAMA (PK_Person). Namun, NILAI kunci utama terdiri dari DUA KOLOM (ID + Nama Belakang).



SQL PRIMARY KEY di ALTER TABLE

Untuk membuat batasan 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 batasan PRIMARY KEY, dan untuk menentukan batasan 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 Anda menggunakan pernyataan ALTER TABLE untuk menambahkan kunci utama, kolom kunci utama harus sudah dinyatakan tidak berisi nilai NULL (saat tabel pertama kali dibuat).


LEPASKAN Kendala KUNCI UTAMA

Untuk menjatuhkan batasan PRIMARY KEY, gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

Akses SQL Server / Oracle / MS:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

















Disqus comments