ALTER
ALTER służy głównie służy do modyfikacji istniejących elementów w bazie.
Początkujący użytkownicy będą głównie korzystali z polecania
ALTER TABLE, które będzie odnosiło się do tabel.
Poleceniem tym możemy modyfikować tabele między innymi dodając i usuwając kolumny, zmieniając kolumny oraz typy kolumn.
w MySQL posiadamy inne typy zapytań
ALTER, np. ALTER DATABASE (odnosi się do bazy danych), ALTER FUNCTION (odnosi się do funkcji),
ALTER EVENT, ALTER LOGFILE, ALTER USER (odnosi się do użytkowników), ALTER TABLESPACE, ALTER VIEW (odnosi się do widoków), ALTER SERVER,
ALTER PROCEDURE (odnosi się do procedur).
Polecenie ALTER jest również używane w innych popularnych silnikach baz, np. ORACLE, MsSQL, PostreSQL.
Składnia ALTER TABLE:
ALTER TABLE nazwa_tabeli [ADD|DROP|ALTER|..] nazwa_kolumny ...
Powyższa składnia jest przedstawiona w sposób bardzo prosty i obrazowy, nie uwzględniając wszystkich możliwości polecenia ALTER TABLE.
Poleceniem tym możemy zarządzać tabelami w bardziej zaawansowany sposób, zmieniając między innymi domyśle sortowanie, nazwę tabeli, kodowanie,
dodając/usuwać/modyfikować klucze i wiele innych.
Strona ma jednak na celu przedstawienie najczęściej używane i proste funkcjonalności zatem nie pokażemy wszystkich możliwości poleceniami ALTER.
W celu zapoznania się ze szczegółami polecamy dokumentację z oficjalnej strony MySQL.
Przykład użycia ALTER TABLE - ADD COLUMN:
ALTER TABLE ADD pozwala na dodanie nowej kolumny do istniejącej tabeli.
ALTER TABLE nazwa_tabeli ADD COLUMN nazwa_kolumny typ_danych;
Przykład użycia ALTER TABLE - DROP COLUMN:
ALTER TABLE DROP usuwa istniejącą kolumnę z tabeli.
ALTER TABLE nazwa_tabeli DROP COLUMN nazwa_kolumny typ_danych;
UWAGA!
Wraz z usunięciem kolumny zostaną usunięte wszystkie dane zapisane w kolumnie.
Przykład użycia ALTER TABLE - ALTER COLUMN:
ALTER TABLE ALTER COLUMN pozwala na modyfikację typu danych w danej kolumnie.
Czasami na przykład wymagane jest zwiększenie dopuszczalnej ilości znaków w polu typu VARCHAR().
W tej sytuacji ALTER TABLE ALTER COLUMN okaże się pomocne.
ALTER TABLE nazwa_tabeli ALTER COLUMN nazwa_kolumny typ_danych;