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:

létrehozása PostgreSQL Nézetek

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:

létrehozása PostgreSQL Nézetek

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:

létrehozása PostgreSQL Nézetek

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:

Megváltoztatása PostgreSQL Nézetek

A könyvtáblázat a következő:

Könyv:

Megváltoztatása PostgreSQL Nézetek

Az ártáblázat a következő:

Ár:

Megváltoztatása PostgreSQL Nézetek

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:

Megváltoztatása PostgreSQL Nézetek

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)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

létrehozása PostgreSQL Nézetek a pgAdmin használatával

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.

létrehozása PostgreSQL Nézetek a pgAdmin használatával

5. lépés) A nézet tartalmának megtekintéséhez tegye a következőket:

  1. Írja be a következő parancsot a lekérdezésszerkesztőbe:
  2. SELECT *
    FROM Price_View;
    
  3. Kattintson a Végrehajtás gombra.

létrehozása PostgreSQL Nézetek a pgAdmin használatával

Ez a következőt adja vissza:

létrehozása PostgreSQL Nézetek a pgAdmin használatával

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.

létrehozása PostgreSQL Nézetek a pgAdmin használatával

Step 3) A nézet tartalmának megtekintéséhez tegye a következőket:

  1. Írja be a következő lekérdezést a lekérdezésszerkesztőbe:
  2. SELECT *
    FROM Price_View2;
    
  3. Kattintson a Végrehajtás gombra.

létrehozása PostgreSQL Nézetek a pgAdmin használatával

Ez a következőt adja vissza:

létrehozása PostgreSQL Nézetek a pgAdmin használatával

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)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

Megváltoztatása PostgreSQL Nézetek a pgAdmin használatával

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.

Megváltoztatása PostgreSQL Nézetek a pgAdmin használatával

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:

Megváltoztatása PostgreSQL Nézetek a pgAdmin használatával

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)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

törlése PostgreSQL Nézetek a pgAdmin használatával

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.

törlése PostgreSQL Nézetek a pgAdmin használatával

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.

Töltse le az oktatóanyagban használt adatbázist

Foglald össze ezt a bejegyzést a következőképpen: