Database
 sql >> Baza danych >  >> RDS >> Database

Klucze SQL, unikalne i podstawowe

Z tabelą utworzoną za pomocą tego polecenia:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL
);

Możemy wstawić element więcej niż raz.

W szczególności możemy mieć kolumny, które powtarzają tę samą wartość.

Możemy wymusić, aby kolumna miała tylko unikalne wartości za pomocą UNIQUE kluczowe ograniczenie:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL UNIQUE
);

Teraz, jeśli spróbujesz dwukrotnie dodać „Flavio”:

INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (20, 'Flavio');

Otrzymasz błąd:

ERROR:  duplicate key value violates unique constraint "people_name_key"
DETAIL:  Key (name)=(Flavio) already exists.

klucz podstawowy to unikalny klucz, który ma inną właściwość:jest to podstawowy sposób, w jaki identyfikujemy wiersz w tabeli.

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL PRIMARY KEY
);

Kluczem podstawowym może być na przykład adres e-mail na liście użytkowników.

Kluczem podstawowym może być unikalny id które przypisujemy do każdego rekordu automatycznie.

Jakakolwiek jest ta wartość, wiemy, że możemy jej użyć do odniesienia się do wiersza w tabeli.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać aktualną datę i godzinę (bez strefy czasowej) w T-SQL?

  2. Poznaj podstawy rejestrowania w Javie

  3. Przywróć swoją bazę danych WordPress za pomocą WP-CLI

  4. PRZYPADEK SQL:Poznaj i unikaj 3 mniej znanych kłopotów

  5. Instrukcja SQL WHERE