Voyons maintenant le résultat de ces différentes requêtes.
1. Sélection dans Espece, sans alias.
Code : SQL
SELECT id, nom_courant FROM Espece;
id
nom_courant
1 Chien
2 Chat
3 Tortue d'Hermann
4 Perroquet amazone
5 Rat brun
Pas de problème, on a bien un verrou sur Espece, sans alias.
2. Sélection dans Espece, avec alias.
Code : SQL
SELECT id, nom_courant
FROM Espece AS table_espece;
Code : Console
ERROR 1100 (HY000): Table 'table_espece' was not locked with LOCK TABLES
Par contre, si l'on essaye d'utiliser un alias, cela ne fonctionne pas. Le verrou est posé sur Espece, pas sur Espece AS
table_espece.
3. Modification dans Espece, sans alias.
Code : SQL
UPDATE Espece
SET description = 'Petit piaf bruyant'
WHERE id = 4;
Code : Console
ERROR 1099 (HY000): Table 'Espece' was locked with a READ lock and can't be updated
Avec ou sans alias, impossible de modifier la table Espece, puisque le verrou que l'on possède dessus est un verrou de lecture.
4. Sélection dans Adoption, sans alias.
Code : SQL
SELECT client_id, animal_id
Partie 5 : Sécuriser et automatiser ses actions
237/414
www.openclassrooms.com
Précédent

- 237/413

Suivant