Kesetimbangan FOREIGN KEY SQL

Kesetimbangan FOREIGN KEY SQL

Kontrak PRIMARY KEY mengidentifikasi setiap record di tabel database.

Primary key harus mengandung nilai unik.

Kolom primary key tidak boleh mengandung nilai NULL.

Setiap tabel seharusnya memiliki primary key, dan setiap tabel hanya boleh memiliki satu primary key.

Kontrak PRIMARY KEY dalam CREATE TABLE

Berikut adalah SQL untuk membuat kontrak PRIMARY KEY di kolom "Id_P" saat tabel "Persons" dibuat:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
Nama Belakang varchar(255) NOT NULL,
Nama Depan varchar(255),
Alamat varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
Nama Belakang varchar(255) NOT NULL,
Nama Depan varchar(255),
Alamat varchar(255),
City varchar(255)
)

Jika Anda memerlukan penamaan pengaturan PRIMARY KEY serta mendefinisikan pengaturan PRIMARY KEY untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
Nama Belakang varchar(255) NOT NULL,
Nama Depan varchar(255),
Alamat varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)

Pengaturan PRIMARY KEY SQL di ALTER TABLE

Jika Anda membuat pengaturan PRIMARY KEY untuk kolom "Id_P" saat tabel sudah ada, gunakan SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

Jika Anda memerlukan penamaan pengaturan PRIMARY KEY serta mendefinisikan pengaturan PRIMARY KEY untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

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

Keterangan:Jika Anda menambahkan kunci utama menggunakan pernyataan ALTER TABLE, kolom kunci utama harus dideklarasikan tanpa nilai NULL (pada saat tabel pertama kali dibuat).

Batalkan Pengaturan PRIMARY KEY

Untuk membatalkan pengaturan PRIMARY KEY, gunakan SQL di bawah ini:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID