TD Bases de données Génie Informatique
Najib Tounsi
CREATE VIEW nom (renommage facultatif des colonnes) AS requête SELECT
Exemples:
CREATE VIEW rbati
AS SELECT enum, ename FROM employee WHERE address="Rabat" |
|
| Avec renommage des attributs:
CREATE VIEW rbati (numero, nom)
AS SELECT enum, ename FROM employee WHERE address="Rabat" |
|
SELECT FROM WHERE
comme pour les tables de base.
select nom
from rbati
where numero = 'E1';
+------+
| nom |
+------+
| Ali |
+------+
NB. La requête select nom from rbati where enum = 'E1' ne marche pas car (ERROR:Unknown column 'enum' in 'where clause') l'attribut enum ne fait pas partie de la vue rbati, il a été renommé par numero.
Pas plus que la requête select nom from employee where enum = 'E1'. Le champ nom (de la vue) ne fait pas partie de la table de base employee. (ERROR: Unknown column 'nom' in 'field list')
Les vues ne sont pas toujours modifiables du point de vue
valeurs. Reprendre la base de données Store ou SPDB.
Tester INSERT UPDATE et DELETE sur une vue telle que: