Bonjour,
Etant en train d'apprendre le SQL , j'ai un petit exercice à faire. Il y'a un certain nombre de requêtes à écrire, j'ai essayé d'en écrire certaines , il y en a d'autres que je n'ai pas su faire. Etant débutante j'aurais besoin d'un petit coup de pouce de votre part.
Voici l'exercice en question avec mes tentatives:
PILOTE (idpilote,nom,prénom,dateDeNaissance,idPays)
idPilote:clé primaire
idPays:Clé étrangère en référence à idPays de PAYS
PAYS (idpays,nompays)
idPays:Clé primaire
COURSE (dateCourse ,idPays)
datecourse :Clé primaire
CLASSEMENT (idPilote,dateCourse,positionDep,positionArr)
idPilote,dateCours:Clé primaire
idPilote :clé étrangère en référence à idPilote de PILOTE)
dateCourse :Clé étrangère en référence à dateCourse de COURSE
ECURIE (idEcurie,nomEcurie,dateCreation)
idEcurie :Clé primaire
ENGAGER (idEcurie,annee,idPilote)
idEcurie,annee,idPilote:Clé primaire
idEcurie:Clé étrangère en réfénce à idEcurie de ECURIE
idPilote:Clé étangère en référence à idPilote de PILOTE
Indications:
positionDep:Correspond à la position sur la grille de départ d'un pilote.
positionArr:Correspond à la position d'arrivée d'un pilote.
Remarque:Lorsqu'un pilote ne termine pas une course (abandon,accident,disqualification,...) aucune valeur n'est saisie dans positionArr.
Ecrire les requêtes suivantes:
Requête 1:
donner la liste des pilotes (noms,prénoms) en commençant par le plus jeune.
Requête 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT nom,prenom FROM pilote
Combien de courses a remporté le pilote "Jean ALESI" dans la carrière ?
Requête 3:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COUNT (course) FROM pilote AS"Jean ALESI"
Quel est le meilleur résultat au palmarès d'un pilote Suisse?
Requête 4:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT dateCourse.nompays FROM pilote RIGHTJOIN pays USING (idpays)
Combien d'hymnes nationaux différents ont déjà été joués au total dans l'histoire des grands prix?
Requête 5:
donner la liste des écuries (noms) et des pilotes (noms et prénoms) engagés en 2010.
Requête 6:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT nom,prenom FROM écurie JOIN pilote USING (idpilote) WHERE engager='2010'
donner le classement (positions,noms et prénoms des pilotes) de la dernière course (en
commençant par le vainqueur bien évidemment).
Requête 7:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT position,nom et prenom FROM classement WHERE dateCourse
donner la liste des pilotes qui ont plus de 3 courses non terminées (abandon,accident,disqualification,...) en 2010,vous afficherez également le nombre de courses non
terminées.
Requête 8:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COUNT (*) AS"Nombre de courses" FROM classement
donner l'écurie qui a le plus de victoires à son palmarès (nom et nombre).
Requête 9:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT nom,nombre FROM ecurie WHERE course
Le 09/05/2010 il y a le grand prix d'Espagne. Mettre à jour la base pour prendre en compte cette information.
je vous remercie pour votre aide
Partager