Dengan tabel yang dibuat dengan perintah ini:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL
);
Kita dapat memasukkan item lebih dari satu kali.
Dan khususnya, kita dapat memiliki kolom yang mengulang nilai yang sama.
Kami dapat memaksa kolom untuk hanya memiliki nilai unik menggunakan UNIQUE
batasan utama:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL UNIQUE
);
Sekarang jika Anda mencoba menambahkan 'Flavio' dua kali:
INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (20, 'Flavio');
Anda akan mendapatkan pesan kesalahan:
ERROR: duplicate key value violates unique constraint "people_name_key"
DETAIL: Key (name)=(Flavio) already exists.
Kunci utama adalah kunci unik yang memiliki properti lain:ini adalah cara utama kami mengidentifikasi baris dalam tabel.
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
Kunci utama dapat berupa email dalam daftar pengguna, misalnya.
Kunci utama dapat berupa id
yang unik yang kami tetapkan untuk setiap record secara otomatis.
Berapa pun nilainya, kami tahu bahwa kami dapat menggunakannya untuk mereferensikan baris dalam tabel.