Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

Modyfikacja tabel (ALTER TABLE)

Modyfikowanie tabel w bazie danych jest częstą operacją, szczególnie gdy baza danych musi się dostosować do zmieniających się potrzeb użytkowników lub aplikacji. Polecenie ALTER TABLE pozwala nam na zmienianie struktury istniejącej tabeli bez konieczności jej usuwania i tworzenia od nowa. Możemy dodawać, usuwać lub modyfikować kolumny, co ułatwia dostosowanie tabeli do aktualnych wymagań.

Dodawanie Kolumn

Jeśli chcemy dodać nową kolumnę do istniejącej tabeli, używamy polecenia ALTER TABLE z opcją ADD COLUMN. Jest to przydatne, gdy musimy przechowywać nowe informacje.

Przykład: Dodanie kolumny email do tabeli uczniowie.

W tym przykładzie do tabeli uczniowie dodajemy nową kolumnę email, która będzie przechowywać adresy e-mail uczniów.

ALTER TABLE uczniowie 
ADD COLUMN email VARCHAR(100);

Usuwanie Kolumn

Jeśli nie potrzebujemy już danej kolumny, możemy ją usunąć za pomocą ALTER TABLE i opcji DROP COLUMN. Pamiętaj, że usunięcie kolumny oznacza utratę wszystkich danych, które były w niej przechowywane.

Przykład: Usunięcie kolumny wiek z tabeli uczniowie.

W tym przykładzie usuwamy kolumnę wiek z tabeli uczniowie, co oznacza, że informacje o wieku uczniów zostaną utracone.

ALTER TABLE uczniowie 
DROP COLUMN wiek;

Modyfikacja Kolumn

Czasami istnieje potrzeba zmiany typu danych kolumny lub jej nazwy. Możemy to zrobić za pomocą polecenia ALTER TABLE z opcją MODIFY lub CHANGE.

Przykład: Zmiana typu danych kolumny ocena w tabeli oceny na DECIMAL.

W tym przykładzie zmieniamy typ danych kolumny ocena w tabeli oceny na DECIMAL(4, 2), co pozwala na zapisywanie ocen z miejscami po przecinku, np. 4.50.

ALTER TABLE oceny 
MODIFY COLUMN ocena DECIMAL(4, 2);

Przykład: Zmiana nazwy kolumny imie na first_name w tabeli uczniowie.

W tym przykładzie zmieniamy nazwę kolumny imie na first_name w tabeli uczniowie.

ALTER TABLE uczniowie 
CHANGE COLUMN imie first_name VARCHAR(50);

Dodawanie i Usuwanie Kluczy

Polecenie ALTER TABLE pozwala także na dodawanie i usuwanie kluczy głównych (PRIMARY KEY) i obcych (FOREIGN KEY), co jest przydatne przy zmianach w strukturze relacji między tabelami.

Przykład: Dodanie klucza obcego do tabeli oceny, który odnosi się do tabeli przedmioty.

W tym przykładzie dodajemy klucz obcy fk_przedmiot_id, który łączy tabelę oceny z tabelą przedmioty. Dzięki temu każda ocena jest przypisana do istniejącego przedmiotu.

ALTER TABLE oceny 
ADD CONSTRAINT fk_przedmiot_id 
FOREIGN KEY (przedmiot_id) REFERENCES przedmioty(id);

Przykład: Usunięcie klucza obcego fk_przedmiot_id z tabeli oceny.

W tym przykładzie usuwamy klucz obcy fk_przedmiot_id z tabeli oceny.

ALTER TABLE oceny 
DROP FOREIGN KEY fk_przedmiot_id;

Testy przypięte do lekcji
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się
Aby widzieć ocenę lekcji - Zaloguj się