Maison  >  Article  >  développement back-end  >  Explication des connaissances liées à SQL VIEW (vue)

Explication des connaissances liées à SQL VIEW (vue)

jacklove
jackloveoriginal
2018-05-08 11:21:361914parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn