PostgreSQL Crea una vista con esempio

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)

  1. Dalla barra di navigazione sui database del tasto sinistro del mouse.
  2. 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:

  1. Digitare il seguente comando nella finestra dell’editor di query:
  2. SELECT *FROM Price_View;
  3. fare Clic sul pulsante Esegui.,

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:

  1. Digitare il seguente query nella finestra dell’editor di query:
  2. SELECT *FROM Price_View2;
  3. fare Clic sul pulsante Esegui.

Questo restituirà il seguente:

Evoluzione PostgreSQL Vista

Per eseguire la stessa attraverso pgAdmin, fare questo:

Passo 1) accedi al tuo pgAdmin conto.,

Passo 2)

  1. Dalla barra di navigazione sui database del tasto sinistro del mouse.
  2. 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)

  1. Dalla barra di navigazione sui database del tasto sinistro del mouse.
  2. 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *