PostgreSQL Nézet létrehozása a példával
Mi a PostgreSQL Kilátás?
In PostgreSQL, a nézet egy pszeudo-tábla. Ez azt jelenti, hogy a nézet nem valódi táblázat. Azonban ki tudjuk választani, mint egy közönséges táblázatot. Egy nézet tartalmazhatja a táblázat összes oszlopát vagy néhányat. Egy nézet egynél több táblázatot is ábrázolhat.
A táblázatokat alaptábláknak nevezzük. Nézet létrehozásakor csak létre kell hoznia egy lekérdezést, majd el kell neveznie, így hasznos eszköz az összetett és gyakran használt lekérdezések tördeléséhez.
létrehozása PostgreSQL Nézetek
A PostgreSQL nézetben a CREATE VIEW utasítást használjuk. Íme az utasítás szintaxisa:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
Az OR REPLACE paraméter lecseréli a nézetet, ha az már létezik. Ha kihagyja, és a nézet már létezik, hibaüzenet jelenik meg.
A view-name paraméter a létrehozandó nézet neve.
A WHERE feltétel(ek) opció(k), és ezeknek teljesülniük kell ahhoz, hogy bármely rekordot hozzá lehessen adni a nézethez.
Tekintse meg az alábbi ártáblázatot:
Ár:
Hozzunk létre egy nézetet a fenti táblázatból:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
A fenti parancs nézetet hoz létre a SELECT utasítás. Csak azok a rekordok jelennek meg a nézetben, amelyeknél az ár meghaladja a 200-at. A nézet a Price_View nevet kapta. Kérdezzük meg, hogy lássuk a tartalmát:
SELECT * FROM Price_View;
Ez a következőket adja vissza:
Annak ellenére, hogy az alaptáblázat 4 rekordot tartalmaz, csak 2 került a nézetbe.
Itt csak egy oszlopot adhatunk hozzá a nézethez. Hozzunk létre egy nézetet, amely az Ár táblázatnak csak egy oszlopát tartalmazza:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
A nézet a Price_View2 nevet kapta, és csak az Ár táblázat ároszlopát tartalmazza. Lekérdezzük a nézetet, hogy megnézzük a tartalmát:
SELECT * FROM Price_View2;
Ez a következőket adja vissza:
Megváltoztatása PostgreSQL Nézetek
A nézet meghatározása anélkül módosítható, hogy el kellene dobnia. Ez a CREATE OR REPLACE VIEW utasítással történik.
Mutassuk meg ezt a Price_View2 nevű nézet frissítésével.
Price_View2:
A könyvtáblázat a következő:
Könyv:
Az ártáblázat a következő:
Ár:
A következő lekérdezés segít a Price_View2 nézet frissítésében:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Most kérdezzük meg a nézetet, hogy megnézzük a tartalmát:
A nézet megváltozott, és most két oszlop van két különböző táblázatból. Ezt a JOIN utasítással sikerült elérni.
törlése PostgreSQL Nézetek
Bármikor törölnie kell a PostgreSQL Kilátás. Használhatja a DROP VIEW utasítást. Íme az utasítás szintaxisa:
DROP VIEW [IF EXISTS] view-name;
A view-name paraméter a törölni kívánt nézet neve.
Ebben a szintaxisban az IF EXISTS nem kötelező. Csak kötelező. Ha nem adja meg, és megpróbál törölni egy nem létező nézetet, hibaüzenetet fog kapni.
Például az Price_View2 nézet elvetéséhez a következő utasítást futtathatjuk:
DROP VIEW Price_View2;
A nézet törlődik.
pgAdmin használatával
Most nézzük meg, hogyan hajthatók végre ezek a műveletek a pgAdmin segítségével.
létrehozása PostgreSQL Nézetek
Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Step 4) Kattintson a Végrehajtás gombra.
5. lépés) A nézet tartalmának megtekintéséhez tegye a következőket:
- Írja be a következő parancsot a lekérdezésszerkesztőbe:
- Kattintson a Végrehajtás gombra.
SELECT * FROM Price_View;
Ez a következőt adja vissza:
A Price_View2 nézet létrehozásához tegye a következőket:
Step 1) Írja be a következő lekérdezést a lekérdezésszerkesztőbe:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
2 lépés) Kattintson a Végrehajtás gombra.
Step 3) A nézet tartalmának megtekintéséhez tegye a következőket:
- Írja be a következő lekérdezést a lekérdezésszerkesztőbe:
- Kattintson a Végrehajtás gombra.
SELECT * FROM Price_View2;
Ez a következőt adja vissza:
Megváltoztatása PostgreSQL Nézetek
Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Step 4) Kattintson a Végrehajtás gombra.
Step 5) Írja be a következő lekérdezést a lekérdezésszerkesztőbe:
SELECT * FROM Price_View2;
Ez a következőt adja vissza:
törlése PostgreSQL Nézetek
Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:
DROP VIEW Price_View2;
Step 4) Kattintson a Végrehajtás gombra.
A nézet törlődik.
Összegzésként
- A PostgreSQL A view egy pszeudo-tábla, ami azt jelenti, hogy nem valódi táblázat.
- Egy nézet egy vagy több táblából hozható létre.
- Azokat a táblázatokat, amelyekből a nézet létrejön, alaptáblázatoknak nevezzük.
- Nézet létrehozásához a CREATE OR REPLACE VIEW utasítást használjuk.
- A nézet meghatározásának megváltoztatásához a CREATE OR REPLACE VIEW utasítást használjuk.
- Nézet törléséhez a DROP VIEW utasítást használjuk.



















