ALTER TABLE w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

ALTER TABLE to polecenie SQL służące do zmiany struktury istniejącej tabeli. Używa się go wtedy, gdy tabela już istnieje, ale trzeba np. dodać kolumnę, usunąć kolumnę, zmienić typ danych albo dodać ograniczenie.

Dodawanie kolumny

Aby dodać nową kolumnę do tabeli, stosuje się składnię:

ALTER TABLE nazwa_tabeli
ADD COLUMN nazwa_kolumny typ_danych;

Przykład z pytania egzaminacyjnego:

ALTER TABLE zadania
ADD COLUMN zadanie_kompletne int;

To polecenie dodaje do tabeli zadania nową kolumnę zadanie_kompletne typu int.

Co oznaczają elementy polecenia?

  • ALTER TABLE — zmiana struktury tabeli,
  • zadania — nazwa tabeli,
  • ADD COLUMN — dodanie nowej kolumny,
  • zadanie_kompletne — nazwa nowej kolumny,
  • int — typ danych przechowywanych w kolumnie.

Czego nie używać do dodawania kolumn?

Do dodania kolumny nie służy INSERT INTO, ponieważ to polecenie dodaje rekordy, czyli wiersze danych. Nie służy do tego również CREATE INDEX, ponieważ indeks przyspiesza wyszukiwanie, ale nie zmienia tabeli przez dodanie nowej kolumny.

Przykłady innych zmian tabeli

ALTER TABLE zadania DROP COLUMN zadanie_kompletne;

usuwa kolumnę.

ALTER TABLE zadania MODIFY COLUMN zadanie_kompletne boolean;

zmienia typ kolumny, choć dokładna składnia może zależeć od systemu baz danych, np. MySQL, PostgreSQL lub SQL Server.

Na egzaminie

Jeżeli pytanie dotyczy dodania kolumny do istniejącej tabeli, szukaj odpowiedzi zaczynającej się od ALTER TABLE, a nie od INSERT, SELECT czy CREATE INDEX.