Polecenie języka SQL w postaci
ALTER TABLE miasta ADD ludnosc INT, ADD powierzchnia FLOAT;
A. zmienia typ kolumn ludnosc i powierzchnia
B. dodaje do tabeli dwie kolumny: ludnosc typu INT i powierzchnia typu FLOAT
C. dodaje kolumnę ludnosc i zmienia typ kolumny powierzchnia na FLOAT
D. tworzy nową tabelę z kolumnami ludnosc i powierzchnia
Poprawna odpowiedź brzmi: dodaje do tabeli dwie kolumny: ludnosc typu INT i powierzchnia typu FLOAT. Polecenie ALTER TABLE służy do modyfikowania struktury istniejącej tabeli, a klauzula ADD dodaje nową kolumnę. W zapisie ALTER TABLE miasta ADD ludnosc INT, ADD powierzchnia FLOAT; wskazana jest tabela miasta, a następnie dwie operacje ADD oddzielone przecinkiem. Pierwsza tworzy kolumnę ludnosc przechowującą liczby całkowite, druga tworzy kolumnę powierzchnia przechowującą liczby zmiennoprzecinkowe. Do zapamiętania: dodawanie kolumn ma schemat ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ_danych. Takie polecenie stosuje się, gdy baza ma już dane, ale trzeba rozszerzyć jej strukturę o nowe informacje. Zmiana typu istniejącej kolumny wymaga innej składni, zależnej od systemu SQL.
W tym poleceniu łatwo pomylić dodawanie kolumn ze zmianą ich typu. Poprawna odpowiedź to: dodaje do tabeli dwie kolumny: ludnosc typu INT i powierzchnia typu FLOAT. Fragment ALTER TABLE oznacza modyfikację struktury istniejącej tabeli miasta, a każde ADD wprowadza nową kolumnę z podanym typem danych. Stwierdzenie dodaje kolumnę ludnosc i zmienia typ kolumny powierzchnia na FLOAT byłoby trafne tylko wtedy, gdy druga część używałaby składni do modyfikacji typu, np. MODIFY lub ALTER COLUMN, zależnie od systemu baz danych. Opis zmienia typ kolumn ludnosc i powierzchnia również nie pasuje, bo w poleceniu nie występuje operacja zmiany definicji istniejących kolumn. Zdanie tworzy nową tabelę z kolumnami ludnosc i powierzchnia dotyczyłoby polecenia CREATE TABLE, a nie ALTER TABLE. Typowy błąd myślowy polega na skupieniu się na typach INT i FLOAT, zamiast na słowie ADD, które decyduje o dodawaniu kolumn.