Polecenie ALTER TABLE w SQL należy do grupy DDL (Data Definition Language). Oznacza to, że służy do pracy na strukturze bazy danych, czyli na jej schemacie. W praktyce używa się go wtedy, gdy tabela już istnieje, a trzeba zmienić jej definicję bez tworzenia jej od nowa.
Poprawna jest odpowiedź "modyfikowania struktury tabeli.", ponieważ ALTER TABLE pozwala m.in.:
- dodawać lub usuwać kolumny,
- zmieniać typ danych kolumny (w zależności od dialektu bazy),
- dodawać lub usuwać ograniczenia integralności (np. ograniczenia kluczy),
- wykonywać inne zmiany definicji tabeli przewidziane przez dany system bazy danych.
Odpowiedź "dodawania nowej tabeli do bazy danych." jest błędna, bo utworzenie nowej tabeli realizuje się poleceniem CREATE TABLE. ALTER TABLE zakłada istnienie tabeli i ją zmienia.
Odpowiedź "usuwania tabeli z bazy danych." jest błędna, ponieważ do usuwania całej tabeli służy DROP TABLE. To również DDL, ale jest to inne polecenie o innym skutku.
Odpowiedź "modyfikowania danych w tabeli." jest błędna, bo zmiana danych (wartości w wierszach/rekordach) należy do grupy DML (Data Manipulation Language) i realizuje się ją np. poleceniem UPDATE. Typową pułapką jest utożsamienie słowa "alter" z "zmień dane", podczas gdy w SQL chodzi o zmianę definicji tabeli.
Wskazówka egzaminacyjna: jeśli w treści pojawiają się "kolumny, typy, ograniczenia, klucze" – myśl DDL/ALTER. Jeśli pojawiają się "rekordy, wartości, wiersze" – myśl DML/UPDATE.