Les vues (view) en MySQL 5

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.

Hervé — 30 novembre 2008 @ 23:12 Classé dans : Php / mySql, Sceencast, Tuto MySQL, Tutorial Tag: , ,

2 commentaires »

  1. 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 par GeekFG — 3 janvier 2009 @ 21:39
  2. Avec plaisir, content que cela puisse te donner une première approche des vues en MySQL :D

    Commentaire par Hervé — 4 janvier 2009 @ 11:54

Flux RSS des commentaires de cet article. Adresse web de rétrolien

Laisser un commentaire