Lycée Victor Hugo MPSI-PCSI 2016-2017
Question 4 H
En lisant la requête de création de la table Country, donnez le schéma relationnel
de cette table : les attributs de cette table, leurs domaines respectifs, les attributs qui
composent la clef primaire. Vous pourrez écrire vos réponses dans votre script à l’intérieur
d’un commentaire long /* ... */.
Il existe une commande MySQL permettant d’obtenir le schéma relationnel d’une
table. Nous pourrons obtenir une confirmation que notre réponse à la question précédente
était correcte en exécutant cette requête dans MySQL Workbench.
Syntaxe SQL Pour faire afficher le schéma d’une relation <nom_table>, on utilise
DESCRIBE <nom_table>;
Script 5 H
Faites afficher le schéma de la relation Country et vérifiez qu’elle est cohérente avec
votre réponse à la question précédente.
Remarques char(3) désigne une chaîne de 3 caractères, int(11) un entier comportant
au maximum 11 chiffres (en base 10), float(10, 2) un flottant avec 10 chiffres avant la
virgule et 2 chiffres après.
4 Création et suppression d’un enregistrement dans la table
Country
On va insérer manuellement un pays dans la base de données que nous avons créée.
Syntaxe SQL Pour insérer un enregistrement dans la table <nom_table>, on utilise
INSERT INTO <nom_table>
(<nom_attr1>, <nom_attr2>, ... )
VALUES (<val1>, <val2>, ... );
les valeurs <val1>,<val2> etc. servant à alimenter les attributs de noms <nom_attr1>,
<nom_attr2> etc.
Remarque Comme les requêtes d’insertion sont en général assez longues, il est judicieux de
les écrire sur plusieurs lignes, en allant à la ligne pour chaque partie de la requête. La fin de la
requête est de toute façon indiquée par le point-virgule.
Script 6 H
1. Déployez au maximum le schéma de la base de données world apparaissant dans
le cadre latéral gauche : pour cela, cliquez sur les petits triangles jusqu’à faire
apparaître la table Country.
2. Cliquez avec le bouton droit de la souris sur Country, ouvrez le menu Send to
SQL Editor... et choisissez Insert statement. MySQL Workbench génère pour vous
dans le script-tab le squelette de l’instruction SQL d’insertion d’un enregistrement
dans la table Country.
3. Complétez alors ce squelette : vous choisirez arbitrairement des valeurs décrivant
un pays imaginaire, en faisant attention toutefois que ces données soient en accord
avec les domaines des attributs (voir la description de la table réalisée juste avant) :
4