W MySQL (i ogólnie w SQL) polecenia można rozumieć poprzez to, czego dotyczą: struktury obiektów bazy czy danych w tych obiektach.
ALTER TABLE jest poleceniem służącym do modyfikowania struktury (definicji) tabeli. W praktyce oznacza to operacje typu: dodanie nowej kolumny, usunięcie kolumny, zmiana typu danych kolumny, zmiana nazwy kolumny, dodanie lub usunięcie ograniczeń (np. kluczy, unikalności) albo inne zmiany w schemacie tabeli. To są typowe operacje na poziomie projektu bazy, wykonywane np. podczas rozwoju aplikacji webowej i migracji schematu.
Pozostałe odpowiedzi nie pasują do słowa "struktura":
- INSERT INTO dotyczy wstawiania danych (dodawania nowych wierszy/rekordów) do istniejącej tabeli. Nie zmienia liczby kolumn ani ich typów.
- UPDATE dotyczy aktualizacji danych w istniejących wierszach, np. zmiany wartości w kolumnie dla wskazanych rekordów. Również nie modyfikuje definicji tabeli.
- GRANT służy do nadawania uprawnień użytkownikom/rolom do obiektów bazy (np. prawa SELECT/INSERT/UPDATE). Jest to obszar administracji i bezpieczeństwa, a nie zmiany struktury tabel.
Wskazówka egzaminacyjna: jeśli w treści padają słowa "struktura", "schemat", "kolumny", "typ danych", zwykle chodzi o polecenia zmieniające definicję obiektu (najczęściej właśnie ALTER).