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ę |