Che cos’è la vista PostgreSQL?
In PostgreSQL, una vista è una pseudo-tabella. Ciò significa che una vista non è un vero tavolo. Tuttavia, possiamo selezionarlo come una tabella ordinaria. Una vista può avere tutte o alcune delle colonne della tabella. Una vista può anche essere una rappresentazione di più di una tabella.
Le tabelle sono indicate come tabelle di base. Quando si crea una vista, è sufficiente creare una query e dargli un nome, rendendolo uno strumento utile per il wrapping di query complesse e di uso comune.,
In questo tutorial PostgreSQL, imparerai quanto segue:
- Che cos’è una vista Postgresql?
- Creazione di viste PostgreSQL
- Modifica di viste PostgreSQL
- Eliminazione di viste PostgreSQL
- Utilizzo di pgAdmin
Creazione di viste PostgreSQL
Per creare una vista PostgreSQL, usiamo l’istruzione CREATE VIEW. Ecco la sintassi per questa istruzione:
CREATE VIEW view-name AS SELECT column(s) FROM table(s) ;
Il parametro OR REPLACE sostituirà la vista se già esiste. Se omesso e la vista esiste già, verrà restituito un errore.,
Il parametro view-name è il nome della vista che è necessario creare.
Le condizioni WHERE sono opzioni e devono essere soddisfatte affinché qualsiasi record venga aggiunto alla vista.
Considera la tabella dei prezzi riportata di seguito:
Prezzo:
Creiamo una vista dalla tabella sopra:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Il comando sopra creerà una vista visualizza in base all’istruzione SELECT. Solo i record in cui il prezzo è maggiore di 200 verranno aggiunti alla vista. Alla vista è stato dato il nome Price_View., Cerchiamo una query per vedere il suo contenuto:
SELECT *FROM Price_View;
restituisce il seguente:
Anche se la tabella di base ha 4 record, solo 2 sono stati aggiunti alla vista.
Qui, possiamo aggiungere solo una colonna alla vista. Creiamo una vista che includesse solo una colonna della tabella dei prezzi:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Alla vista è stato assegnato il nome Price_View2 e include solo la colonna dei prezzi della tabella dei prezzi., Cerchiamo di query sulla vista per vedere il suo contenuto:
SELECT *FROM Price_View2;
restituisce il seguente:
Modifica PostgreSQL Vista
La definizione di una vista può essere modificata senza dover cadere. Questo viene fatto utilizzando l’istruzione CREATE O REPLACE VIEW.
Dimostriamolo aggiornando la vista denominata Price_View2.,Price_View2:
Il Libro della tabella è il seguente:
Libro:
Il Prezzo in tabella è il seguente:
Prezzo:
La query riportata di seguito ci è di aiuto per aggiornare la visualizzazione 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;
vediamo ora la query sulla vista per vedere il suo contenuto:
La vista è cambiato, e ora abbiamo due colonne da due tabelle diverse., Ciò è stato ottenuto utilizzando un’istruzione JOIN.
Eliminazione delle viste PostgreSQL
Ogni volta che è necessario eliminare una vista PostgreSQL. È possibile utilizzare l’istruzione DROP VIEW. Ecco la sintassi per l’istruzione:
DROP VIEW view-name;
Il parametro view-name è il nome della vista che deve essere eliminata.
In questa sintassi, SE ESISTE è facoltativo. È solo richiesto. Se non lo si specifica e si tenta di eliminare una vista che non esiste, verrà visualizzato un errore.,
Ad esempio, per eliminare la vista denominata Price_View2, possiamo eseguire la seguente istruzione:
DROP VIEW Price_View2;
La vista verrà eliminata.
Usando pgAdmin
Ora vediamo come queste azioni possono essere eseguite usando pgAdmin.
Creazione di viste PostgreSQL
Per ottenere lo stesso risultato tramite pgAdmin, fai questo:
Passaggio 1) Accedi al tuo account pgAdmin.
Passo 2)
- Dalla barra di navigazione sui database del tasto sinistro del mouse.
- Clicca Demo.,
Passo 3) Digitare la query nell’editor di query:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Passo 4) Fare clic sul pulsante Esegui.
il Passaggio 5) Per visualizzare il contenuto della vista, effettuare le seguenti operazioni:
- Digitare il seguente comando nella finestra dell’editor di query:
- fare Clic sul pulsante Esegui.,
SELECT *FROM Price_View;
Questo restituirà il seguente:
Per creare la vista Price_View2, effettuare le seguenti operazioni:
Passo 1) Digitare il seguente query nella finestra dell’editor di query:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Passo 2) fare Clic sul pulsante Esegui.,
Passo 3) Per vedere il contenuto della vista, effettuare le seguenti operazioni:
- Digitare il seguente query nella finestra dell’editor di query:
- fare Clic sul pulsante Esegui.
SELECT *FROM Price_View2;
Questo restituirà il seguente:
Evoluzione PostgreSQL Vista
Per eseguire la stessa attraverso pgAdmin, fare questo:
Passo 1) accedi al tuo pgAdmin conto.,
Passo 2)
- Dalla barra di navigazione sui database del tasto sinistro del mouse.
- Clicca Demo.
Passo 3) Digitare la query nell’editor di query:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Passo 4) Fare clic sul pulsante Esegui.,
Passo 5), Digitare la query seguente nell’editor di query:
SELECT * FROM Price_View2;
Questo restituirà il seguente:
Eliminazione di PostgreSQL Vista
Per eseguire la stessa attraverso pgAdmin, fare in questo modo:
Passo 1) accedi al tuo pgAdmin conto.
Passo 2)
- Dalla barra di navigazione sui database del tasto sinistro del mouse.
- Clicca Demo.,
Passo 3) Digitare la query nell’editor di query:
DROP VIEW Price_View2;
Passo 4) Fare clic sul pulsante Esegui.
La vista verrà eliminata.
Sommario:
- Una vista PostgreSQL è una pseudo-tabella, il che significa che non è una tabella reale.
- È possibile creare una vista da una o più tabelle.
- Le tabelle da cui viene creata una vista sono note come tabelle di base.
- Per creare una vista, usiamo l’istruzione CREATE OR REPLACE VIEW.,
- Per modificare la definizione di una vista, usiamo l’istruzione CREATE OR REPLACE VIEW.
- Per eliminare una vista, usiamo l’istruzione DROP VIEW.
Scarica il Database utilizzato in questo Tutorial