Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

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ę
Aby widzieć ocenę lekcji - Zaloguj się