Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. PRIMARY KEY w SQL

PRIMARY KEY w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest PRIMARY KEY w SQL?

PRIMARY KEY, czyli klucz podstawowy, to ograniczenie nakładane na kolumnę lub zestaw kolumn w tabeli. Służy do jednoznacznej identyfikacji każdego rekordu w tabeli.

Kolumna oznaczona jako PRIMARY KEY nie może zawierać wartości NULL i jej wartości muszą być unikalne. Oznacza to, że w tabeli nie mogą istnieć dwa wiersze z takim samym kluczem podstawowym.

Przykład użycia w CREATE TABLE

CREATE TABLE uczniowie (
    id INT PRIMARY KEY,
    imie VARCHAR(30),
    nazwisko VARCHAR(50)
);

W tym przykładzie pole id staje się kluczem podstawowym tabeli uczniowie.

Klucz podstawowy złożony

Klucz podstawowy może składać się z więcej niż jednej kolumny:

CREATE TABLE zapisy (
    id_ucznia INT,
    id_kursu INT,
    PRIMARY KEY (id_ucznia, id_kursu)
);

Taki klucz nazywa się kluczem złożonym.

Najważniejsze cechy PRIMARY KEY

  • jednoznacznie identyfikuje rekord,
  • nie dopuszcza wartości NULL,
  • wymusza unikalność wartości,
  • tabela może mieć tylko jeden klucz podstawowy,
  • często jest łączony z AUTO_INCREMENT w MySQL.

PRIMARY KEY a inne pojęcia

PRIMARY KEY nie jest kluczem obcym. Klucz obcy to FOREIGN KEY i służy do tworzenia relacji między tabelami. PRIMARY KEY może natomiast być wskazywany przez klucz obcy w innej tabeli.