19.mart - Pogledi (VIEW)
Pogled (view) predstavlja izvedenu tabelu, ima redove i kolone i nastaje kao rezultat upita nad osnovnim tabelama i drugim podacima. Redovi i kolone pogleda nisu nigde trajno zapisani. Umesto toga, svaki put kada se pristupa pogledu izvršava se upit kojim je on definisan.
Prednosti koje imaju pogledi u radu sa bazama podataka:
-
Pogled predstavlja jednu vrstu "podprograma" u SQL-u. Jednom kreiran, može se koristiti u podupitima u WHERE i HAVING klauzulama
-
Komplikovani i često korišćeni upiti se mogu formulisati u vidu pogleda koje če korisnici jednostavno pozivati u upitima tipa SELECT * FROM imePogleda,
-
Pogledi mogu znatno da olakšaju kontrolu pristupa bazi podataka.
Kreiranje pogleda se vrši na sledeći način:
CREATE VIEW imePogleda AS upit ;
( upit je neka SELECT naredba čiji rezultat daje "tabelu" koja predstavlja pogled
Brisanje pogleda se uklanja naredbom :
DROP VIEW [IF EXISTS] imePogleda ;
Napomena: Uklanjanje pogleda nema nikakvog efekta na osnovne tabele iz upita.
a ako ćete da brišete više pogleda, samo ih razdvojite zarezom: DROP VIEW a1, v2, d3 ;
Izmena pogleda u bazi podataka, može da se vrši nad bilo kojim pogledom koji je prethodno kreiran u bazipodataka, pomoću naredbe ALTER:
ALTER VIEW imePogleda AS upit2
Napomena: Pogledi mogu u svojoj definiciji da pozivaju druge poglede kao izvore podataka.
Domaći zadatak:
Pokušajte da iz zbirke za maturski odgovorite na pitanja pod brojem: 465, 466, 477, 490, 504