Co to jest PRIMARY KEY w SQL?
PRIMARY KEY to ograniczenie w SQL wskazujące klucz podstawowy tabeli, czyli kolumnę lub zestaw kolumn jednoznacznie identyfikujących każdy rekord.
Klucz podstawowy spełnia dwa ważne warunki:
- wartości muszą być unikalne,
- wartości nie mogą być NULL.
W jednej tabeli może istnieć tylko jeden klucz podstawowy, ale może on składać się z kilku kolumn — wtedy jest to klucz złożony.
Przykład w CREATE TABLE
CREATE TABLE uczniowie (
id INT PRIMARY KEY,
imie VARCHAR(30),
nazwisko VARCHAR(50)
);
W tym przykładzie kolumna id pełni rolę klucza podstawowego.
Zapis jako osobne ograniczenie
CREATE TABLE oceny (
id_ucznia INT,
id_przedmiotu INT,
ocena INT,
PRIMARY KEY (id_ucznia, id_przedmiotu)
);
Tutaj klucz podstawowy jest złożony z dwóch kolumn.
PRIMARY KEY a UNIQUE
UNIQUE również wymusza unikalność wartości, ale nie oznacza automatycznie klucza podstawowego. Klucz podstawowy ma specjalne znaczenie w strukturze tabeli i często jest używany przez inne tabele jako punkt odniesienia dla kluczy obcych.
W kontekście egzaminu
Jeśli pytanie dotyczy atrybutu w instrukcji CREATE TABLE, który wskazuje klucz podstawowy, poprawna odpowiedź to:
PRIMARY KEY