PostgreSQL Creați vizualizare cu exemplu
Ce Este PostgreSQL Vedere?
In PostgreSQL, o vedere este un pseudo-tabel. Aceasta înseamnă că o vedere nu este o masă reală. Cu toate acestea, îl putem SELECTA ca un tabel obișnuit. O vizualizare poate avea toate sau unele dintre coloanele tabelului. O vedere poate fi, de asemenea, o reprezentare a mai multor tabele.
Tabelele sunt denumite tabele de bază. Când creați o vizualizare, trebuie doar să creați o interogare, apoi să îi dați un nume, făcându-l un instrument util pentru încadrarea interogărilor complexe și utilizate în mod obișnuit.
Crearea PostgreSQL Vizualizări
Pentru a crea un PostgreSQL view, folosim instrucțiunea CREATE VIEW. Iată sintaxa acestei declarații:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
Parametrul OR REPLACE va înlocui vizualizarea dacă aceasta există deja. Dacă este omisă și vizualizarea există deja, va fi returnată o eroare.
Parametrul view-name este numele vizualizării pe care trebuie să o creați.
Condițiile WHERE sunt opțiuni și trebuie îndeplinite pentru ca orice înregistrare să fie adăugată la vizualizare.
Luați în considerare tabelul de prețuri de mai jos:
Preț:
Să creăm o vedere din tabelul de mai sus:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Comanda de mai sus va crea o vizualizare bazată pe instrucțiunea SELECT. Numai înregistrările în care prețul este mai mare de 200 vor fi adăugate la vizualizare. Vederii a primit numele Price_View. Să-l interogăm pentru a-i vedea conținutul:
SELECT * FROM Price_View;
Aceasta returnează următoarele:
Chiar dacă tabelul de bază are 4 înregistrări, doar 2 au fost adăugate la vizualizare.
Aici, putem adăuga o singură coloană la vizualizare. Să creăm o vizualizare care a inclus doar o coloană a tabelului de prețuri:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Vizualizării a primit numele Price_View2 și include doar coloana de preț din tabelul de prețuri. Să interogăm vizualizarea pentru a-i vedea conținutul:
SELECT * FROM Price_View2;
Aceasta returnează următoarele:
Schimbarea PostgreSQL Vizualizări
Definiția unei vederi poate fi modificată fără a fi nevoie să o renunțe. Acest lucru se face folosind instrucțiunea CREATE OR REPLACE VIEW.
Să demonstrăm acest lucru actualizând vizualizarea numită Price_View2.
Price_View2:
Tabelul Cărții este următorul:
Carte:
Tabelul de prețuri este următorul:
Preț:
Următoarea interogare ne va ajuta să actualizăm vizualizarea Price_View2:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Să interogăm acum vizualizarea pentru a-i vedea conținutul:
Vederea a fost schimbată, iar acum avem două coloane din două tabele diferite. Acest lucru a fost realizat folosind o instrucțiune JOIN.
Ștergerea PostgreSQL Vizualizări
Oricând trebuie să ștergeți un PostgreSQL vedere. Puteți utiliza instrucțiunea DROP VIEW. Iată sintaxa pentru declarație:
DROP VIEW [IF EXISTS] view-name;
Parametrul view-name este numele vizualizării care urmează să fie ștearsă.
În această sintaxă, IF EXISTS este opțional. Este doar necesar. Dacă nu o specificați și încercați să ștergeți o vizualizare care nu există, veți primi o eroare.
De exemplu, pentru a renunța la vizualizarea numită Price_View2, putem rula următoarea instrucțiune:
DROP VIEW Price_View2;
Vizualizarea va fi ștearsă.
Folosind pgAdmin
Acum să vedem cum pot fi efectuate aceste acțiuni folosind pgAdmin.
Crearea PostgreSQL Vizualizări
Pentru a realiza același lucru prin pgAdmin, procedați astfel:
Pas 1) Conectați-vă la contul dvs. pgAdmin.
Pas 2)
- Din bara de navigare din stânga, faceți clic pe Baze de date.
- Faceți clic pe Demo.
Pas 3) Introduceți interogarea în editorul de interogări:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Pas 4) Faceți clic pe butonul Execute.
Pasul 5) Pentru a vizualiza conținutul vizualizării, procedați în felul următor:
- Tastați următoarea comandă în editorul de interogări:
- Faceți clic pe butonul Execute.
SELECT * FROM Price_View;
Aceasta va returna următoarele:
Pentru a crea vizualizarea Price_View2, procedați în felul următor:
Pas 1) Tastați următoarea interogare în editorul de interogări:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Etapa 2) Faceți clic pe butonul Execute.
Pas 3) Pentru a vedea conținutul vizualizării, procedați în felul următor:
- Tastați următoarea interogare în editorul de interogări:
- Faceți clic pe butonul Execute.
SELECT * FROM Price_View2;
Aceasta va returna următoarele:
Schimbarea PostgreSQL Vizualizări
Pentru a realiza același lucru prin pgAdmin, procedați astfel:
Pas 1) Conectați-vă la contul dvs. pgAdmin.
Pas 2)
- Din bara de navigare din stânga, faceți clic pe Baze de date.
- Faceți clic pe Demo.
Pas 3) Introduceți interogarea în editorul de interogări:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Pas 4) Faceți clic pe butonul Execute.
Pas 5) Tastați următoarea interogare în editorul de interogări:
SELECT * FROM Price_View2;
Aceasta va returna următoarele:
Ștergerea PostgreSQL Vizualizări
Pentru a realiza același lucru prin pgAdmin, procedați astfel:
Pas 1) Conectați-vă la contul dvs. pgAdmin.
Pas 2)
- Din bara de navigare din stânga, faceți clic pe Baze de date.
- Faceți clic pe Demo.
Pas 3) Introduceți interogarea în editorul de interogări:
DROP VIEW Price_View2;
Pas 4) Faceți clic pe butonul Execute.
Vizualizarea va fi ștearsă.
Rezumat
- A PostgreSQL view este un pseudo-tabel, ceea ce înseamnă că nu este un tabel real.
- O vizualizare poate fi creată din unul sau mai multe tabele.
- Tabelele din care este creată o vizualizare sunt cunoscute ca tabele de bază.
- Pentru a crea o vizualizare, folosim instrucțiunea CREATE OR REPLACE VIEW.
- Pentru a schimba definiția unei vederi, folosim instrucțiunea CREATE OR REPLACE VIEW.
- Pentru a șterge o vizualizare, folosim instrucțiunea DROP VIEW.
Descărcați baza de date folosită în acest tutorial