Vous êtes sur la page 1sur 3

BD 1

er
semestre GM5
TP2 : requtes SQL
Le but de ce TP est dcrire des requtes SQL dinterrogation, de type SELECT
FRO !"ERE#
Exercice 1 (corrig): 2h30
Tlchargement :
Crer un dossier TP2. Tl!"r#e$ le %i!ier
!tt&:''(e)i".li&*.%r'+le&"&e'ens'GM5,)d'tourde%r"ne-m.sql.sql d"ns le r&ertoire TP2. Crer un
nou/e"u %i!ier te0te ex1.sql d"ns le dossier TP2. 1u/re$,le "/e un diteur de te0te.
Connexion :
Connete$,/ous 2 l3inter%"e &!&M.4dmin en t"&"nt l3url sui/"nte d"ns un n"/i#"teur :
https://pc84.polytech.upmc.fr/phpmyadmin/5otre lo#in est le mme que sous linu0 et /otre mot de &"sse6
3est /otre lo#in.
Importation :
7ous "llons im&orter d"ns &!&M.4dmin une )"ses de donnes 2 &"rtir du %i!ier sql tl!"r#.
4 &"rtir de &!&M.4dmin6 lique$ sur /otre unique )"se d"ns le menu de #"u!e &uis d"ns le menu de
droite6 lique$ sur l3on#let 8 9m&orter :. D"ns l3en"rt 8 ;i!ier 2 im&orter :6 liquer sur 8 P"rourir : et
sletionner le %i!ier tourde%r"ne-m.sql.sql. Clique$ sur 8 <0uter :.
Le s!m" de l" )"se =que /ous &ou/e$ onsulter d"ns le %i!ier sql> que /ous /ene$ d3im&orter est :
EQUIPE(code,nom,directeur)
PAYS(code,nom)
COUREUR(num-dossart,code-equipe*,nom,code-pays*)
EAPE(num,date,!ms,"i##e-depart,"i##e-arri"ee)
E$PS(num-dossart*,num-etape*,temps-rea#ise)
Remarque : l" t")le T<MPS ne sto?e que les tem&s des @oueurs qui ont &"rtii& 2 l3t"&e. Si un oureur
dl"re %or%"it &our une t"&e6 son tem&s n3"&&"r"it &"s.
5ri%ier que l3im&ort"tion s3est )ien droule en /isu"lis"nt l" )"se de donnes &uis le ontenu de !"que
t")le.
Excution de requte !"# qui portent ur une eule ta$le:
Sletionner l" t")le sur l"quelle &orte l" requte d"ns le menu de #"u!e6 &uis d"ns le menu de droite6
liquer sur l3on#let 8 SQL :. Pour e0uter une requte SQL6 ri/e$,l" d"ns l3en"rt =&"r d%"ut une
requte de sletion de tous les tu&les de l" t")le . est insrite>. Pour /ous "ide$6 /ous &ou/e$ sletionner
d"ns l" liste de droite les noms des "ttri)uts ness"ires "u %ur et 2 mesure de l3riture de l" requte.
Clique$ sur 8 <0uter : &our e0uter l" requte.
Pour rire /os requtes SQL6 sui/e$ l" &rodure sui/"nte :
1> <rire l" requte d"ns &!&M.4dmin6
2> <n "s d3!e6 lique$ sur 8 Aetour : &our modi%ier le ode de l" requte
1
BD 1
er
semestre GM5
B> <n "s de russite6 copie% le texte !"# de la requte dan le &ichier e01.sql6 en "@out"nt le
numro de l3e0erie qui lui orres&ond. Cel" /ous ser" utile &our #"rder une tr"e de /os requtes.
<%%etuer les requtes sui/"ntes :
Slection et projection.
1. Le nom des oureurs
2. Les /illes de d&"rt et les /illes d3"rri/e des t"&es
B. Les /illes du tour renommes en C/ille3
D. Les oureurs %r"nE"is6 renomms en Coureurs-%r"nE"is3
5. L3t"&e du B @uillet 2FFB
*. Les m"triules et nom des oureurs dont le nom ommene &"r C43
G. Les noms des oureurs dont le m"triule est om&ris entre 1 et 5.
H. Les tem&s r"liss et les numros de doss"rd &our l3t"&e 16 ordonns &"r ordre droiss"nt
sur le tem&s r"lis.
Excution de requte !"# qui portent ur pluieur ta$le
Les requtes qui &ortent sur &lusieurs t")les ne &eu/ent tre dites 2 &"rtir du menu d3une seule t")le.
<lles seront dites 2 &"rtir du menu de l" )"se elle,mme.
Sletionne$ l" )"se d"ns le menu de #"u!e et lique$ d"ns l3on#let 8 SQL : d"ns le menu de droite.
Jointures
I. Le direteur de l3qui&e du oureur numro G
1F. Le nom des l3qui&e6 le nom des oureurs et le tem&s r"lis &our l3t"&e 1.
11. Le nom des qui&es et le nom des oureurs qui ont termin l3t"&e 1 en moins de 1!BF.
Fonctions dagrgation
12. Le nom)re de oureurs
1B. Le nom)re de oureurs qui ont termin l3t"&e 1 en moins de 1!BF.
1D. Les %ontions "/# et sum s3"&&liquent sur des &"r"mJtres numriques6 et non des d"tes.
15. Le tem&s mo.en et le nom)re tot"l de ?ilomJtres &"rourus &"r le oureur numro G sur
l3ensem)le du tour.
1*. L" /itesse de !"que oureur &our l3t"&e numro 1
1G. L" /itesse de !"que oureur &our l3t"&e numro 16 &"r ordre roiss"nt de l" /itesse.
Exercice 2 (' rendre): 1h30
Importation :
Tl!"r#e$ le %i!ier !tt&:''(e)i".li&*.%r'+le&"&e'ens'GM5,)d'lo#istique.sql d"ns le r&ertoire TP2
et im&orte$ le en sui/"nt l" &rodure donne d"ns l" &remiJre &"rtie. Le s!m" de l" )"se
que /ous /ene$ d3im&orter est :
C%IE&(nc#t, nom, date(naiss, adresse)
PRO)UI(nprod, type, cou#eur)
CO$$A&)E(nc#t*, nprod*, date(cmd, qte)
Vous placerez vos requtes SQL dans le fichier texte suivant tp2_nom1_nom2.sql, o nom1 et nom2 sont
les logins du binme et effectuer les requtes suivantes :
2
BD 1
er
semestre GM5
1. Le nom des clients qui ont un ge suprieur 20, renomms en nomsup*+
2. Le nom des clients ayant command le produit numro 3
3. La couleur des produits commands par monsieur Dupont
4. Le nom des clients ayant command au moins deux produits diffrents, ordonns par le nom du
client puis par le numro du produit
5. Le nom des clients ayant command un produit vert ou un produit bleu,
6. Le nom des clients ayant command un produit vert et un produit bleu,
7. Les numros des produits commands depuis le 1er juin 2008, ordonns par la date de commande
dans lordre dcroissant
!oumiion du T(
Soumettre &"r m"il /otre %i!ier tp2)nom1)nom2*ql en &ris"nt le su@et sui/"nt :
+,-./$d0 tp2 nom1 nom2.
B