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
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 :
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
Nous pouvons interroger la vue ci-dessus comme ceci :
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 :
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>( SELECT AVG(UnitPrice) FROM Products)
Nous pouvons interroger la vue ci-dessus comme ceci :
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" :
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 :
Nous pouvons également ajouter des conditions à la requête. Il ne nous reste plus qu'à visualiser les ventes totales de la catégorie "Boissons":
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
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 :
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL Drop View
Vous pouvez supprimer une vue via la commande DROP VIEW.