Polecenie ALTER TABLE należy do grupy poleceń DDL (Data Definition Language), czyli takich, które zmieniają strukturę obiektów bazy danych. Gdy w zapytaniu pojawia się fragment "ALTER TABLE USA ...", oznacza to, że baza ma wykonać zmianę w już istniejącej tabeli o nazwie USA.
Typowe zastosowania ALTER TABLE to m.in.:
- dodanie lub usunięcie kolumny,
- zmiana typu danych kolumny lub jej właściwości (np. dopuszczalności wartości NULL),
- dodanie lub usunięcie ograniczeń (np. klucza obcego, unikalności),
- zmiany związane z indeksami lub domyślnymi wartościami (zależnie od systemu bazodanowego).
Dlatego poprawna jest odpowiedź: "modyfikację tabeli USA" — bo ALTER TABLE nie tworzy obiektu od zera, tylko zmienia definicję istniejącego.
Pozostałe odpowiedzi są niepoprawne, bo opisują inne operacje:
- "usunięcie tabeli USA" odpowiada semantyce polecenia DROP TABLE, które kasuje tabelę (często wraz z danymi).
- "utworzenie nowej tabeli USA" odpowiada poleceniu CREATE TABLE, czyli tworzeniu obiektu od podstaw.
- "nadpisanie starej tabeli USA" to typowe pojęcie z pracy na plikach; w SQL standardowo nie jest to podstawowa funkcja ALTER TABLE. W praktyce "zastąpienie" tabeli realizuje się przez sekwencję operacji (np. utworzenie nowej tabeli, migracja danych, zamiana nazw), a nie przez samo ALTER TABLE.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy "co robi polecenie", najpierw rozpoznaj klasę polecenia (DDL/DML). CREATE/ALTER/DROP dotyczą struktury, a SELECT/INSERT/UPDATE/DELETE dotyczą danych.