W języku SQL za pomocą kwerendy ALTER można
A. usunąć tabelę.
B. utworzyć tabelę.
C. zmienić strukturę tabeli.
D. wprowadzić dane do tabeli.
Pytanie z egzaminu CKE, czerwiec 2022 (arkusz E.14-SG-22.06).
Poprawna odpowiedź to zmienić strukturę tabeli. Polecenie ALTER należy do instrukcji DDL, czyli służy do definiowania i modyfikowania obiektów bazy danych, a nie do pracy na pojedynczych rekordach. W praktyce najczęściej używa się składni ALTER TABLE nazwa_tabeli ..., na przykład do dodania kolumny, zmiany typu danych kolumny, ustawienia wartości domyślnej albo dodania ograniczenia. Przykład: ALTER TABLE pracownicy ADD email VARCHAR(100); powoduje zmianę definicji tabeli przez dodanie nowego pola. Do zapamiętania: ALTER TABLE zmienia konstrukcję tabeli, CREATE TABLE ją tworzy, DROP TABLE usuwa, a INSERT INTO dodaje dane. Częstą pułapką jest mylenie zmiany struktury tabeli ze zmianą wartości zapisanych w rekordach.
W tym pytaniu łatwo pomylić zmianę obiektu bazy danych ze zmianą danych zapisanych w rekordach. Poprawna odpowiedź to zmienić strukturę tabeli, ponieważ polecenie ALTER, zwykle używane jako ALTER TABLE, modyfikuje definicję tabeli: dodaje lub usuwa kolumny, zmienia ich typy albo ustawia ograniczenia. Odpowiedź usunąć tabelę pasowałaby do polecenia DROP TABLE, które kasuje całą tabelę wraz z jej strukturą. Odpowiedź utworzyć tabelę dotyczy polecenia CREATE TABLE, używanego podczas zakładania nowej tabeli i definiowania jej kolumn. Odpowiedź wprowadzić dane do tabeli odnosi się do polecenia INSERT INTO, które dodaje nowe rekordy. Typowy błąd myślowy polega na traktowaniu słowa ALTER jako ogólnego zmieniania wszystkiego w bazie. W SQL trzeba rozróżniać zmianę struktury tabeli od operacji na danych. Do zmiany istniejących wartości w rekordach służy UPDATE, a nie ALTER.