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_INCREMENTw 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.