Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Kunci SQL, Unik dan Utama

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa Transformasi Agregat APAPUN Rusak

  2. Menguji Pernyataan DML untuk OLTP Dalam Memori

  3. Cara Mengalikan Dua Kolom di SQL

  4. Apa itu T-SQL?

  5. Migrasi Django:Sebuah Primer