Widoki (CREATE VIEW, ALTER VIEW, DROP VIEW) – tworzenie, modyfikacja i usuwanie
Widoki (ang. views) to narzędzie, które pomaga zarządzać danymi w bazach danych. Widok to wirtualna tabela, która sama nie przechowuje danych, ale prezentuje je w sposób logiczny na podstawie istniejących tabel. Widoki są przydatne, gdy chcemy uprościć skomplikowane zapytania, chronić dane przed nieautoryzowanym dostępem lub udostępnić określone zestawy danych użytkownikom.
W tej sekcji omówimy, jak tworzyć, modyfikować i usuwać widoki za pomocą poleceń CREATE VIEW
, ALTER VIEW
oraz DROP VIEW
.
Tworzenie Widoków (CREATE VIEW)
Polecenie CREATE VIEW
pozwala nam stworzyć widok, który opiera się na zapytaniu do jednej lub kilku tabel. Widok działa jak wirtualna tabela, więc można go używać podobnie jak zwykłą tabelę – na przykład do przeglądania danych.
Przykład: Utworzenie widoku aktywni_uczniowie
, który pokazuje tylko uczniów o statusie aktywnym.
W tym przykładzie widok aktywni_uczniowie
pokazuje tylko te rekordy z tabeli uczniowie
, gdzie status ucznia to 'aktywny'
. Dzięki temu mamy szybki dostęp do listy aktywnych uczniów bez potrzeby powtarzania całego zapytania.
CREATE VIEW aktywni_uczniowie AS
SELECT imie, nazwisko, status
FROM uczniowie
WHERE status = 'aktywny';
Modyfikacja Widoków (ALTER VIEW)
Jeśli chcemy zmienić istniejący widok, możemy użyć polecenia ALTER VIEW
. Pozwala to zaktualizować zapytanie, na podstawie którego widok jest zbudowany.
Przykład: Modyfikacja widoku aktywni_uczniowie
, aby dodać kolumnę klasa
.
W tym przykładzie do widoku aktywni_uczniowie
dodaliśmy kolumnę klasa
, aby uzyskać więcej informacji o każdym aktywnym uczniu.
ALTER VIEW aktywni_uczniowie AS
SELECT imie, nazwisko, status, klasa
FROM uczniowie
WHERE status = 'aktywny';
Usuwanie Widoków (DROP VIEW)
Jeśli widok nie jest już potrzebny, możemy go usunąć za pomocą polecenia DROP VIEW
. Usunięcie widoku nie usuwa żadnych danych z bazy, ponieważ widok jest tylko wirtualnym sposobem prezentacji danych.
Przykład: Usunięcie widoku aktywni_uczniowie
.
W tym przykładzie usuwamy widok aktywni_uczniowie
z bazy danych. Pamiętaj, że dane w tabeli uczniowie
pozostają nienaruszone, ponieważ widok to tylko „okno” na te dane.
DROP VIEW aktywni_uczniowie;
Zastosowania Widoków
Widoki są przydatne w wielu sytuacjach, na przykład:
- Uproszczenie zapytań: Widok może łączyć dane z wielu tabel i pokazywać je w uproszczony sposób, co ułatwia pracę z bazą danych.
- Zabezpieczenie danych: Możemy ograniczyć dostęp do części danych, tworząc widok, który pokazuje tylko wybrane kolumny lub wiersze.
- Usprawnienie raportowania: Widoki mogą służyć do tworzenia raportów na podstawie złożonych zapytań, a użytkownik końcowy widzi tylko prostą, przejrzystą tabelę.
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |