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