Création, suppression et mise à jour d’une vue

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…