Zapytanie:
ALTER TABLE 'miasta'
ADD 'kod' text;
to przykład polecenia DDL (Data Definition Language), czyli takiego, które zmienia schemat bazy danych, a nie same rekordy. Rdzeniem jest ALTER TABLE – modyfikacja istniejącej tabeli – oraz część ADD, która w typowej składni SQL służy do dodania nowej kolumny.
Dlatego odpowiedź "dodaje do tabeli kolumnę o nazwie kod typu text." opisuje właściwy efekt: w tabeli miasta pojawia się dodatkowe pole kod, a jego typ to text (czyli typ przeznaczony do przechowywania danych tekstowych).
Dlaczego pozostałe opcje są niepoprawne?
- "zamienia nazwę tabeli miasta na nazwę kod." – zmiana nazwy tabeli byłaby realizowana inną składnią (np. wariantami typu RENAME), a w pokazanym poleceniu występuje ADD, nie mechanizm zmiany nazwy obiektu.
- "dodaje do tabeli dwie kolumny o nazwach: kod i text." – w tym poleceniu występuje jedna nazwa kolumny (kod) i jeden typ danych (text). Sam typ nie jest nazwą drugiej kolumny.
- "w tabeli miasta zamienia nazwę kolumny kod na nazwę text." – zmiana nazwy kolumny również wymaga innej konstrukcji (np. RENAME COLUMN/CHANGE), a nie ADD. Dodatkowo "text" w tym kontekście pełni rolę typu danych.
Wskazówka egzaminacyjna: gdy widzisz w SQL słowo ADD po ALTER TABLE, najpierw załóż "dodanie elementu schematu" (kolumny/ograniczenia). Dopiero gdy pojawiają się słowa typu RENAME/CHANGE, rozważaj zmianę nazw.