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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT nom,prenom
FROM pilote
Requête 2:
Combien de courses a remporté le pilote "Jean ALESI" dans la carrière ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT COUNT (course)
FROM pilote AS"Jean ALESI"
Requête 3:
Quel est le meilleur résultat au palmarès d'un pilote Suisse?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT dateCourse.nompays
FROM pilote RIGHTJOIN pays USING (idpays)
Requête 4:
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.

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'
Requête 6:
donner le classement (positions,noms et prénoms des pilotes) de la dernière course (en
commençant par le vainqueur bien évidemment).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT position,nom et prenom
FROM classement
WHERE dateCourse
Requête 7:
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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT COUNT (*) AS"Nombre de courses"
FROM classement
Requête 8:
donner l'écurie qui a le plus de victoires à son palmarès (nom et nombre).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT nom,nombre
FROM ecurie
WHERE course
Requête 9:
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