1. Définition
Une vue est une table virtuelle qui sert d’intermédiaire entre l’utilisateur et la base de données. Elle est virtuelle car la table n’est pas en réalité créée sur la base de données ; elle assemble une vision des données issues d’une ou plusieurs tables. Seul le nom d’une vue est stocké sur la base de données.
La définition d’une vue est donnée par une commande select qui indique les données à visualiser. On peut consulter, écrire ou supprimer les données d’une vue comme si on est en face d’une table réelle.
2. Création d’une vue
Pour créer une vue, voici la syntaxe :
create view nom-de-la-vue (colonne1, colone2…) as select …
nom-de-la-vue est le nom attribué à la vue. Vous pouvez mettre ce que vous voulez.
Exemple :
Table eleves
id |
nom |
prenom |
age |
sexe |
classe |
1 |
Dubois |
Jack |
13 |
Masculin |
5ème |
2 |
Mariam |
Youssouf |
16 |
Féminin |
seconde |
3 |
Li |
Chao |
15 |
Masculin |
seconde |
4 |
Karihila |
Djalimou |
17 |
Masculin |
terminale |
Nous allons créer une vue contenant les id, les noms et les prénoms des élèves.
Dans ce cas, le code SQL sera :
create view eleves1 (id, nom, prenom) as select id, nom, prenom from eleves;
Ici nous avons créé une vue d’une table réelle. Il faut noter qu’il est aussi possible de créer une vue d’une vue.
NB : La commande select peut avoir toutes les clauses d'un select sauf la clause order by.
3. Suppression d’une vue
Il n'y a rien de plus simple que supprimer une vue.
Voici la syntaxe :
drop view nom-de-la-vue ;
Exemple : On va supprimer la vue que nous venons de créer.
Code SQL :
drop view eleves1;
4. Mise à jour d’une vue
On peut aussi mettre à jour une vue.
Syntaxe :
update nom-de-la-vue set…