PostgreSQL pour Créer une Vue avec Exemple

qu’est-Ce que PostgreSQL Vue?

dans PostgreSQL, une vue est une pseudo-table. Cela signifie qu’une vue n’est pas une vraie table. Cependant, nous pouvons le sélectionner comme une table ordinaire. Une vue peut avoir tout ou partie des colonnes du tableau. Une vue peut également être une représentation de plusieurs tables.

Les tables sont appelées tables de base. Lors de la création d’une vue, il vous suffit de créer une requête puis de lui donner un nom, ce qui en fait un outil utile pour encapsuler des requêtes complexes et couramment utilisées.,

dans ce tutoriel PostgreSQL, vous apprendrez ce qui suit:

  • Qu’est-ce Qu’une vue Postgresql?
  • création de vues PostgreSQL
  • modification de vues PostgreSQL
  • suppression de vues PostgreSQL
  • utilisation de pgAdmin

création de vues PostgreSQL

pour créer une vue PostgreSQL, nous utilisons L’instruction CREATE VIEW. Voici la syntaxe de cette instruction:

CREATE VIEW view-name AS SELECT column(s) FROM table(s) ;

La OU REMPLACER le paramètre remplacer la vue si elle existe déjà. Si elle est omise et que la vue existe déjà, une erreur sera renvoyée.,

le paramètre view-name est le nom de la vue que vous devez créer.

la ou les conditions WHERE sont des options, et elles doivent être satisfaites pour que tout enregistrement soit ajouté à la vue.

en considération le Prix de la table donnée ci-dessous:

Prix:

Laissez-nous créer une vue à partir de la table ci-dessus:

CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;

La commande ci-dessus va créer un affichage basé sur l’instruction SELECT. Seuls les enregistrements dont le prix est supérieur à 200 seront ajoutés à la vue. La vue a reçu le nom Price_View., Laissez-nous interroger pour voir son contenu:

SELECT *FROM Price_View;

renvoie le suivant:

Même si la table de base dispose de 4 dossiers, seulement 2 ont été ajoutés à la vue.

ici, nous ne pouvons ajouter qu’une seule colonne à la vue. Créons une vue qui ne comprenait qu’une seule colonne de la table des Prix:

CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;

la vue a reçu le nom Price_View2 et n’inclut que la colonne des prix de la table des Prix., Laissez-nous interrogez la vue pour voir son contenu:

SELECT *FROM Price_View2;

renvoie le suivant:

le Changement de PostgreSQL Vues

La définition d’une vue peut être modifié sans avoir à tomber. Cela se fait à l’aide de L’instruction CREATE OR REPLACE VIEW.

démontrons cela en mettant à jour la vue nommée Price_View2.,Price_View2:

Le Livre de la table est comme suit:

Livre:

Le tableau de Prix est comme suit:

Prix:

La requête suivante va nous aider à mettre à jour la vue 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;

nous allons maintenant interroger la vue pour voir son contenu:

Le point de vue a été changé, et maintenant nous avons deux colonnes de deux tables différentes., Cela a été réalisé à l’aide d’une instruction JOIN.

suppression des vues PostgreSQL

chaque fois que vous devez supprimer une vue PostgreSQL. Vous pouvez utiliser L’instruction DROP VIEW. Voici la syntaxe de l’instruction:

DROP VIEW view-name;

L’affichage de paramètre nom est le nom de la vue qui doit être supprimé.

Dans cette syntaxe, S’il EXISTE, est facultative. C’est seulement nécessaire. Si vous ne le spécifiez pas et tentez de supprimer une vue qui n’existe pas, vous obtiendrez une erreur.,

Par exemple, pour supprimer la vue nommée Price_View2, nous pouvons exécuter l’instruction suivante:

DROP VIEW Price_View2;

Le point de vue sera supprimé.

utilisation de pgAdmin

voyons maintenant comment ces actions peuvent être effectuées en utilisant pgAdmin.

création de vues PostgreSQL

pour accomplir la même chose via pgAdmin, procédez comme suit:

Étape 1) Connectez-vous à votre compte pgAdmin.

Étape 2)

  1. À partir de la barre de navigation sur le clic gauche bases de données.
  2. Cliquez sur la Démo.,

l’Étape 3) le Type de la requête dans l’éditeur de requête:

CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;

l’Étape 4) Cliquez sur le bouton Exécuter.

l’Étape 5) Pour afficher le contenu de l’affichage, procédez de la manière suivante:

  1. Tapez la commande suivante dans l’éditeur de requête:
  2. SELECT *FROM Price_View;
  3. Cliquez sur le bouton Exécuter.,

Ce sera le retour de la commande suivante:

Pour créer la vue Price_View2, procédez de la manière suivante:

l’Étape 1) Tapez la requête suivante dans l’éditeur de requête:

CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;

l’Étape 2) Cliquez sur le bouton Exécuter.,

l’Étape 3) Pour voir le contenu de l’affichage, procédez de la manière suivante:

  1. Type de la requête suivante dans l’éditeur de requête:
  2. SELECT *FROM Price_View2;
  3. Cliquez sur le bouton Exécuter.

Ce sera le retour de la commande suivante:

le Changement de PostgreSQL Vues

Pour faire de même via pgAdmin, faites ceci:

l’Étape 1) connectez-vous à votre pgAdmin compte.,

Étape 2)

  1. À partir de la barre de navigation sur le clic gauche bases de données.
  2. Cliquez sur la Démo.

l’Étape 3) le Type de la requête dans l’éditeur de requête:

CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;

l’Étape 4) Cliquez sur le bouton Exécuter.,

l’Étape 5) Tapez la requête suivante dans l’éditeur de requête:

SELECT * FROM Price_View2;

pour revenir à l’suivantes:

la Suppression de PostgreSQL Vues

Pour faire de même via pgAdmin, faire ceci:

l’Étape 1) connectez-vous à votre pgAdmin compte.

Étape 2)

  1. À partir de la barre de navigation sur le clic gauche bases de données.
  2. Cliquez sur la Démo.,

l’Étape 3) le Type de la requête dans l’éditeur de requête:

DROP VIEW Price_View2;

l’Étape 4) Cliquez sur le bouton Exécuter.

Le point de vue sera supprimé.

résumé:

  • Une vue PostgreSQL est une pseudo-table, ce qui signifie que ce n’est pas une vraie table.
  • une vue peut être créée à partir d’une ou plusieurs tables.
  • Les tables à partir desquelles une vue est créée sont appelées tables de base.
  • pour créer une vue, nous utilisons L’instruction CREATE OR REPLACE VIEW.,
  • pour modifier la définition d’une vue, nous utilisons L’instruction CREATE OR REPLACE VIEW.
  • Pour supprimer une vue, nous utilisons L’instruction DROP VIEW.

Télécharger la Base de données utilisée dans ce Tutoriel

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *