create view w_jizdy
as select r.prijmeni, a.znacka, j.datum
from jizdy j inner join ridic r, on j.id_ri = r.id_ri
inner join auta on a.id_au = j.id_au;-
pohled je virtualní tabulky jejíž obsah je definován dotazem.
-
pohled se skládá ze sady pojmenovaných sloupců a řádků dat.
-
Pokud není pohled indexován, neexistuje jako uložený sada hodnot dat v databázi
-
pohled funguje jako filtr na podkladové tabulky.
-
Dotaz který definuje pohled může být:
-
z jedné nebo více tabulek
-
z jiných pohledů aktuální nebo jiné databázi
-
-
Pohledy se obecně používají k:
-
jako bezpečností mechanismy tzn. že jednomu uživateli umožníme přístup k datům prostřednictvím pohledu, aniž bychom mu povolili přístup k základním tabulkám.
-
Ke změně názvů a formátů sloupců, např. můžeme vytvořit sloupec jméno a příjmení dohromady
-
ke kopírování do a ze serveru SQL pro zlepšení výkonu
-
K zpětné emulaci tabulky, která dříve existovala
-
-
kromě základně uživatelsky definovaných pohledů exitují ještě:
-
indexované pohledy
-
dělené pohledy - horizontálně a vertikálně dělená data
select prijmeni, znacka, datum from w_jizdy where datum = '2023-01-10';- systémové pohledy
-