W SQL rozróżnia się m.in. polecenia służące do pracy ze strukturą obiektów bazy (schematem) oraz polecenia służące do pracy z danymi zapisanymi w tabelach. Pytanie dotyczy modyfikacji struktury istniejącej tabeli, czyli operacji typu DDL.
Poprawna odpowiedź: ALTER TABLE. To polecenie służy do zmiany definicji tabeli już zapisanej w bazie danych. Typowe zastosowania to: dodanie lub usunięcie kolumny, zmiana typu danych kolumny, ustawienie lub zmiana ograniczeń (np. NOT NULL), a także operacje związane z kluczami/relacjami zależnie od silnika bazy.
Dlaczego pozostałe odpowiedzi są niepoprawne:
- INSERT INTO – wstawia nowe rekordy (wiersze) do tabeli. Nie zmienia schematu tabeli, tylko dodaje dane.
- UPDATE – modyfikuje wartości w istniejących rekordach. To nadal praca na danych (DML), a nie na strukturze.
- CREATE TABLE – tworzy nową tabelę od zera. Jest to polecenie strukturalne (DDL), ale nie służy do zmiany istniejącej tabeli, tylko do utworzenia nowej.
Wskazówka egzaminacyjna: jeśli w treści pojawiają się słowa "struktura", "schemat", "kolumna", "typ danych", "ograniczenie", najczęściej chodzi o DDL (CREATE/ALTER/DROP). Jeśli mowa o "rekordach", "wierszach", "wartościach", zwykle chodzi o DML (SELECT/INSERT/UPDATE/DELETE).