Manuel du didac...SE CONNECTER
Manuel du didacticiel de démarrage SQL
auteur:php.cn  temps de mise à jour:2022-04-12 14:15:40

Vue SQL



Les vues sont des tableaux visuels.

Ce chapitre explique comment créer, mettre à jour et supprimer des vues.


Instruction SQL CREATE VIEW

En SQL, une vue est une table visuelle basée sur 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.

Vous pouvez ajouter des fonctions SQL, des instructions WHERE et JOIN aux vues, et vous pouvez présenter les données comme si elles provenaient d'une seule table.

Syntaxe SQL CREATE VIEW

CREATE VIEW nom_vue AS
SELECT nom_colonne(s)
FROM nom_table
condition WHERE

Remarque : La vue affiche toujours les dernières données ! Chaque fois qu'un utilisateur interroge une vue, le moteur de base de données reconstruit les données à l'aide des instructions SQL de la vue.


Exemple SQL CREATE VIEW

L'exemple de base de données Northwind a certaines vues installées par défaut.

La vue « Liste des produits actuels » répertoriera tous les produits actifs (produits non abandonnés) du tableau « Produits ». Cette vue est créée à l'aide du SQL suivant :

CREATE VIEW [Liste de produits actuelle] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

Nous pouvons interroger la vue ci-dessus comme ceci :

SELECT * FROM [Current Product List]

Une autre vue de l'exemple de base de données Northwind sélectionnera "Produits " Tous les produits du tableau dont le prix unitaire est supérieur au prix unitaire moyen :

CRÉER UNE VUE [Produits au-dessus du prix moyen] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>( SELECT AVG(UnitPrice) FROM Products)

Nous pouvons interroger la vue ci-dessus comme ceci :

SELECT * FROM [Produits au-dessus du prix moyen]

Une autre vue de la base de données exemple Northwind calcule les ventes totales pour chaque catégorie en 1997. Veuillez noter que cette vue sélectionne les données d'une autre vue nommée "Ventes de produits pour 1997" :

CRÉER UNE VUE [Ventes de catégorie pour 1997] AS
SELECT DISTINCT CategoryName,Sum( ProductSales) AS CategorySales
FROM [Ventes de produits pour 1997]
GROUP BY CategoryName

Nous pouvons interroger la vue ci-dessus comme ceci :

SELECT * FROM [Ventes de catégorie pour 1997] ]

Nous pouvons également ajouter des conditions à la requête. Il ne nous reste plus qu'à visualiser les ventes totales 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 une vue :

Syntaxe SQL CREATE OR REPLACE VIEW

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 "Liste des produits actuels " voir. Nous mettrons à jour la vue avec le SQL suivant :

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No


SQL Drop View

Vous pouvez supprimer une vue via la commande DROP VIEW.

Syntaxe SQL DROP VIEW

DROP VIEW view_name

Site Web PHP chinois