© Éditions Eyrolles
183
chapitre n° 5
Contrôle des données
Les colonnes de la vue correspondant à la table protégée par clé ne sont pas les seules à pouvoir être modifiées. Ici, nbHVol peut être mise à jour car elle appartient à la table protégée ;
ville qui n’appartient pas à une table protégée peut aussi être modifée !
Les suppressions ne se répercutent pas sur les enregistrements de la table protégée par clé
(Pilote).
Modifions et tentons de supprimer des enregistrements à travers la vue multitable Pilotes_
multi_AF.
Tableau 5-18 Mise à jour d’une vue multitable
Mise à jour
Résultats
-- Multiplie par 2 le nombre d’heures
UPDATE
SET nbHVol = nbHVol * 2;
Query OK, 2 rows affected
Rows matched: 2 Changed: 2 Warnings: 0
SELECT brevet,nom,nbHVol
FROM Pilotes_multi_AF;
+--------+-------------+---------+
| brevet | nom
| nbHVol |
+--------+-------------+---------+
| PL-1
| Louise Ente | 900.00 |
| PL-2
| Paul Ente
| 1800.00 |
+--------+-------------+---------+
-- Modif de la ville de la compagnie
UPDATE
SET ville = 'Orly';
SELECT brevet,nom,ville
FROM Pilotes_multi_AF;
+--------+-------------+-------+
| brevet | nom
| ville |
+--------+-------------+-------+
| PL-1
| Louise Ente | Orly |
| PL-2
| Paul Ente
| Orly |
+--------+-------------+-------+
SELECT comp,ville,nomComp
FROM Compagnie;
+------+-----------+--------------+
| comp | ville
| nomComp
|
+------+-----------+--------------+
| AF
| Orly
| Air France
|
| SING | Singapour | Singapore AL |
+------+-----------+--------------+
--Pas possible :
DELETE FROM
;
ERROR 1395 (HY000): Can not delete
from join view 'bdsoutou.Pilotes_
multi_AF'
Web
Pilotes_multi_AF
Pilotes_multi_AF
Pilotes_multi_AF
Précédent

- 205/418

Suivant