Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Widoki (VIEW) - zapisane spojrzenie

Czasem pewne zapytanie powtarzamy w kółko - na przykład "pokaż dostępne księgi". Zamiast pisać je za każdym razem, możemy je zapisać pod nazwą. To widok (VIEW).

Czym jest widok?

Widok to zapisane zapytanie

SELECT
, którego można używać tak, jakby był zwykłą tabelą. Widok nie przechowuje danych - za każdym razem sięga do prawdziwych tabel i pokazuje aktualny wynik.

Tworzenie widoku

1CREATE VIEW dostepne_ksiazki AS
2SELECT * FROM ksiazki WHERE dostepna = 1;

Od tej chwili Strażnik może pytać Bibliotekę krótko:

1SELECT * FROM dostepne_ksiazki;

i zawsze otrzyma świeży spis ksiąg gotowych do wypożyczenia, bez powtarzania warunku

WHERE dostepna = 1
.

Po co nam widoki?

  • Czytelność - złożone zapytanie chowamy za prostą nazwą.
  • Wygoda - piszemy raz, używamy wiele razy.
  • Bezpieczeństwo - możemy pokazać czytelnikowi tylko widok, ukrywając wrażliwe kolumny.

Usuwanie widoku

1DROP VIEW dostepne_ksiazki;

Widok to jak gotowa luneta na wieży - raz ustawiona, zawsze pokazuje to, co trzeba.

Przejdź do CodeWorlds