Az SQL-ben a nézetek (VIEW) olyan virtuális táblák, amelyek egy SQL lekérdezés eredményét tartalmazzák, illetve csak megjelenítik.
A nézet a táblához (TABLE) hasonlóan működik, táblázatként tudjuk kezelni, csak nem tartalmaz saját adatot.
A nézet egy vagy több táblázat adatainak az összes vagy néhány oszlopát és sorát jeleníti meg attól függően, hogy mi volt az SQL Query aminek az eredményeként létrejött.
A nézetek előnyei:
MYSQL-ben lehetőség van nézet létrehozására, módosítására és törlésére.
CREATE VIEW view_név AS
SELECT oszlop1, oszop2, ...
FROM tábla_név
WHERE feltétel;
CREATE OR REPLACE VIEW view_név AS
SELECT oszlop1, oszlop2, ...
FROM tábla_név
WHERE feltétel;
DROP VIEW view_név;
Példa Nézet használatára:
Példa tábla: adott a tanuló tábla melyben a tanulók nevét, korát, valamint a születési helyét (ország, város) tároljuk.
TANULOK (nev, kor, varos, orszag)
CREATE VIEW magyar_tanulo AS
SELECT nev, kor
FROM tanulok
WHERE orszag = 'Magyarország';
A fenti nézetet a következőképpen kérdezhetjük le:
SELECT * FROM magyar_tanulo;
CREATE OR REPLACE VIEW magyar_tanulo AS
SELECT nev, kor, varos
FROM taulok
WHERE orszag = 'Magyarország';
DROP VIEW magyar_tanulo;