English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
View (Vue) est une table fantôme, qui n'est rien d'autre qu'une instruction PostgreSQL stockée dans la base de données sous un nom pertinent.
View (Vue) est en réalité une combinaison de tables existantes sous forme de requête PostgreSQL prédéfinie.
View (Vue) peut contenir toutes les lignes d'une table ou des lignes sélectionnées à partir d'une ou plusieurs tables.
View (Vue) peut être créée à partir d'une ou plusieurs tables, cela dépend de la requête PostgreSQL que vous souhaitez utiliser pour créer la vue.
View (Vue) est une table virtuelle qui permet aux utilisateurs de réaliser les points suivants :
La manière la plus naturelle ou intuitive pour les utilisateurs ou les groupes d'utilisateurs de rechercher des données structurées.
Limiter l'accès aux données, de sorte que les utilisateurs ne voient que des données limitées plutôt que la table complète.
Réunir des données de diverses tables pour générer des rapports.
Les vues PostgreSQL sont lecture seule, donc il peut être impossible d'exécuter des instructions DELETE, INSERT ou UPDATE sur la vue. Cependant, il est possible de créer un déclencheur sur la vue, qui sera déclenché lors de tentatives de DELETE, INSERT ou UPDATE sur la vue, et les actions à effectuer sont définies dans le contenu du déclencheur.
Dans PostgreSQL, la commande CREATE VIEW est utilisée pour créer des vues. La création de vues peut être effectuée à partir d'une table, de plusieurs tables ou d'autres vues.
CREATE VIEW Les syntaxes de base sont les suivantes :
CREATE [TEMP | TEMPORARY] VIEW view_name AS SELECT colonne1, colonne2..... FROM table_name WHERE [condition];
Vous pouvez inclure plusieurs tables dans une instruction SELECT, de la même manière que dans une requête SELECT SQL normale. Si vous utilisez les mots-clés optionnels TEMP ou TEMPORARY, une vue sera créée dans une base de données temporaire.
Créer la table COMPANY (Télécharger le fichier SQL COMPANY ),les données sont les suivantes :
w3codeboxdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
Maintenant, voici un exemple de création d'une vue à partir de la table COMPANY. La vue ne sélectionne que quelques colonnes de la table COMPANY :
w3codeboxdb=# CREATE VIEW COMPANY_VIEW AS SELECT ID, NAME, AGE FROM COMPANY;
Maintenant, vous pouvez interroger COMPANY_VIEW de la même manière que vous interrogeriez une table réelle. Voici un exemple :
w3codeboxdb# SELECT * FROM COMPANY_VIEW;
Voici les résultats obtenus :
id | name | age ----+-------+----- 1 | Paul | 32 2 | Allen | 25 3 | Teddy | 23 4 | Mark | 25 5 | David | 27 6 | Kim | 22 7 | James | 24 (7 rows)
Pour supprimer une vue, il suffit d'utiliser une instruction DROP VIEW avec le nom de la vue. La syntaxe de base de DROP VIEW est la suivante :
w3codeboxdb=# DROP VIEW view_name;
Les commandes suivantes supprimeront la vue COMPANY_VIEW que nous avons créée précédemment :
w3codeboxdb=# DROP VIEW COMPANY_VIEW;