Które polecenie ustawi klucz główny na polu id w istniejącej tabeli uczniowie?
A.
ADD TABLE uczniowie PRIMARY KEY (id);
Źle. Polecenie
ADD TABLE nie istnieje.B.
INSERT TABLE uczniowie PRIMARY KEY (id);
Źle. Błędna składnia i niewłaściwe polecenie.
C.
INSERT TABLE uczniowie ADD PRIMARY KEY (id);
Źle.
INSERT dodaje wiersze, nie zmienia struktury.D.
ALTER TABLE uczniowie ADD PRIMARY KEY (id);
Dobrze.
ALTER TABLE … ADD PRIMARY KEY ustawia klucz główny.Aby w istniejącej tabeli ustawić klucz główny, używa się
ALTER TABLE <tabela> ADD PRIMARY KEY (<pole>). Zapis ALTER TABLE uczniowie ADD PRIMARY KEY (id); poprawnie ustanawia pole id kluczem głównym tabeli uczniowie. Dlatego to polecenie jest prawidłowe.Pozostałe zapisy są błędne. Zmianę struktury istniejącej tabeli rozpoczyna
ALTER TABLE, a nie ADD TABLE czy INSERT TABLE - takich konstrukcji w SQL nie ma (INSERT wstawia wiersze, nie zmienia struktury). Klucz główny nadaje ALTER TABLE ... ADD PRIMARY KEY (id).