Maison > Article > développement back-end > Explication des connaissances liées à SQL VIEW (vue)
View est un tableau visuel. Ce chapitre explique comment créer, mettre à jour et supprimer des vues, qui seront expliquées dans cet article.
Instruction SQL CREATE VIEW
Qu'est-ce qu'une vue ?
En SQL, une vue est une table qui visualise l'ensemble de résultats d'une instruction SQL.
Une vue contient des lignes et des colonnes, tout comme un vrai tableau. Les champs de la vue sont des champs provenant de tables réelles dans une ou plusieurs bases de données. Nous pouvons ajouter des fonctions SQL, des instructions WHERE et JOIN à la vue, et nous pouvons soumettre des données comme si elles provenaient d'une seule table.
Remarque : La conception et la structure de la base de données ne sont pas affectées par les fonctions, les instructions Where ou Join dans les vues.
Syntaxe SQL CREATE VIEW
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Remarque : Les vues affichent toujours les données les plus récentes. Chaque fois qu'un utilisateur interroge une vue, le moteur de base de données reconstruit les données à l'aide d'instructions SQL. L'
instance SQL CREATE VIEW
peut utiliser une vue à partir d'une requête, à partir d'une procédure stockée ou à partir d'une autre vue. En ajoutant des fonctions, des jointures, etc. à la vue, nous pouvons soumettre exactement les données souhaitées à l'utilisateur.
La base de données exemple Northwind a certaines vues installées par défaut. La vue "Liste actuelle des produits" répertoriera tous les produits utilisés à partir de la table Produits. Cette vue est créée à l'aide du SQL suivant :
CREATE VIEW [Current Product List] ASSELECT ProductID,ProductNameFROM ProductsWHERE Discontinued=No
Nous pouvons interroger la vue ci-dessus :
SELECT * FROM [Current Product List]
Une autre vue de la base de données exemple Northwind sélectionne toutes les unités de la table Produits qui ont un prix supérieur à la moyenne Produits avec prix unitaire :
CREATE VIEW [Products Above Average Price] ASSELECT ProductName,UnitPriceFROM ProductsWHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Nous pouvons interroger la vue ci-dessus comme ceci :
SELECT * FROM [Products Above Average Price]
Une autre instance de vue de la base de données Northwind calculera les ventes de chaque catégorie dans le total de 1997. Veuillez noter que cette vue sélectionnera les données d'une autre vue appelée « Ventes de produits pour 1997 » :
CREATE VIEW [Category Sales For 1997] ASSELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySalesFROM [Product Sales for 1997]GROUP BY CategoryName
Nous pouvons interroger la vue ci-dessus comme ceci :
SELECT * FROM [Category Sales For 1997]
Nous pouvons également ajouter conditions à la requête. Il ne nous reste plus qu'à visualiser toutes les ventes de la catégorie "Boissons" :
SELECT * FROM [Category Sales For 1997]WHERE CategoryName='Beverages'
Vue de mise à jour SQL
Vous pouvez utiliser la syntaxe suivante pour mettre à jour la vue :
SQL CREATE OR REPLACE VIEW Syntax CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Maintenant, nous souhaitons ajouter la colonne « Catégorie » à la vue « Liste de produits actuelle ». Nous mettrons à jour la vue via le SQL suivant :
CREATE VIEW [Current Product List] ASSELECT ProductID,ProductName,CategoryFROM ProductsWHERE Discontinued=No
Cet article explique les points de connaissance pertinents de SQL VIEW (view). Pour plus de matériel d'apprentissage, veuillez faire attention au site Web php chinois.
Recommandations associées :
Explication sur le champ SQL AUTO INCREMENT
Opérations associées sur l'instruction SQL ALTER TABLE
Connaissances pertinentes sur les index, tables et bases de données d'annulation SQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!