Les vues sont implémentées en version 5 de MySQL, elles sont disponibles depuis la version 5.0.1.
Qu’est ce qu’une vue
Les vues sont des tables virtuelles créées à l’aide d’une requête SELECT.
Elles ne stockent pas les données qu’elles contiennent. Seule la requête permettant de les créer est conservée.
Des vues pourquoi faire ?
Une vue peut donc être, une jointure entre différentes tables, l’extraction de certaines colonnes,…
Les vues peuvent être utilisées pour différentes raisons :
- Restreindre l’accès à certaine valeur en personnalisant l’affichage des informations suivant le type d’utilisateur.
- Masquer la complexité d’un schéma.
- Permettre de manipuler des valeurs calculées à partir d’autres valeurs du schéma.
- Conserver la structure d’une table si elle doit être modifiée. pour ne pas devoir changer les requêtes du côté applicatif.
Syntaxe
Création d’une vue :
1 2 | CREATE [OR REPLACE] [ALGORITHM = {MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] |
Cette commande crée une nouvelle vue, ou remplace une vue existante si la clause OR REPLACE est fournie. La clause select_statement est une commande SELECT qui fournit la définition de la vue. La liste optionnelle de colonnes peut être fournie pour définir explicitement les noms des colonnes.
Modification d’une vue :
1 | ALTER VIEW view_name [(column_list)] AS select_statement |
Cette commande modifie la définition d’une vue.
select_statement est le même que pour CREATE VIEW.
Supprimer une vue :
1 2 3 | DROP VIEW [IF EXISTS] view_name [, view_name] ... [RESTRICT | CASCADE] |
DROP VIEW supprime une ou plusieurs vues. Vous devez avoir les droits de DROP pour chaque vue.
Voir la définition de la vue :
1 | SHOW CREATE VIEW view_name |
Cette commande montre la commande CREATE VIEW qui créera la vue spécifiée.


Extrêmement interressant même si j’ai trouvé le screencast un peut long. Cet article tombe à pic, car je vais voir les vues en cours d’ici quelques mois ^^’.
Merci encore, je bookmark cet article et enregistre ce blog
Commentaire by GeekFG — 3 janvier 2009 @ 21:39Avec plaisir, content que cela puisse te donner une première approche des vues en MySQL
Commentaire by Hervé — 4 janvier 2009 @ 11:54