Partie I
SQL de base
80
© Éditions Eyrolles
Exercices
Les objectifs de ces exercices sont :
q
d’ajouter et de modifier des colonnes ;
q
d’ajouter des contraintes ;
q
de traiter les erreurs.
3.1 Ajout de colonnes
Écrire le script évolution.sql qui contient les instructions nécessaires pour ajouter les colonnes
suivantes (avec ALTER TABLE). Le contenu de ces colonnes sera modifié ultérieurement.
Vérifier la structure et le contenu de chaque table avec DESCRIBE et SELECT.
3.2 Modification de colonnes
Dans ce même script, rajouter les instructions nécessaires pour :
• augmenter la taille dans la table Salle de la colonne nomSalle (passer à VARCHAR(30)) ;
• diminuer la taille dans la table Segment de la colonne nomSegment à VARCHAR(15) ;
• tenter de diminuer la taille dans la table Segment de la colonne nomSegment à VARCHAR(14).
Pourquoi la commande n’est-elle pas possible ?
Vérifier la structure et le contenu de chaque table avec DESCRIBE et SELECT.
3.3 Ajout de contraintes
Ajouter la contrainte afin de s’assurer qu’on ne puisse installer plusieurs fois le même logiciel sur un
poste de travail donné.
Ajouter les contraintes de clés étrangères pour assurer l’intégrité référentielle (avec ALTER TABLE…
ADD CONSTRAINT…) entre les tables suivantes. Adopter les conventions recommandées dans le
chapitre 1 (comme indiqué pour la contrainte entre Poste et Types).
Si l’ajout d’une contrainte référentielle renvoie une erreur, vérifier les enregistrements des tables
« pères » et « fils » (notamment au niveau de la casse des chaînes de caractères, 'Tx' est différent de
'TX' par exemple).
Tableau 3-5 Données de la table Installer
Table
Nom, type et signification des nouvelles colonnes
Segment
nbSalle TINYINT(2) : nombre de salles par défaut = 0.
nbPoste TINYINT(2) : nombre de postes par défaut = 0.
Logiciel
nbInstall TINYINT(2) : nombre d’installations par défaut = 0.
Poste
nbLog TINYINT(2) : nombre de logiciels installés par défaut = 0.
Précédent

- 102/418

Suivant