Ceci est une ancienne révision du document !
TME 4: Premiers pas en SQL
Le système utilisé pendant les TME est H2.
- Commencez par vous connecter au serveur Oracle en vous aidant de la documentation suivante: SGBD H2
- Créer les tables et charger les données: BD-JeuxOlympiques-v1
On considère le schéma de la base JeuxOlympique2014 donné en TD où l'on a modifié le schéma de RangEpreuve:
- Athlete (nom,prenom,dateNaissance,pays)
- RangEpreuve(sport,epreuve,categorie,nomAth*,prenomAth*,dateDebut,dateFin,rang)
Premières requêtes:
* Renvoyer tous les n-uplets stockés dans la relation Athlete:
SELECT * FROM Athlete;
- Renvoyer le nombre de n-uplets stockés dans la relation Athlete:
SELECT COUNT(*) FROM Athlete;
Exercice 1:
Exprimez les requêtes suivantes en SQL:
- 1. Les athlètes (nom, prénom) d'Inde.
Résultat attendu: IQBAL Nadeem, KESHAVAN Shiva, THAKUR Himanshu
- 2. Le prénom des athlètes dont le nom est 'GOLD'.
Résultat attendu: Arielle, Gracie, Taylor
- 3. La nationalité de AONO Ryo.
Résultat attendu: Japon
- 4. Le gagnant du médaille d'or de chaque épreuve. Triez le résultat par sport, puis par épreuve.
Résultat attendu: (74 lignes)
- 5. Toutes les épreuves (sport, épreuve, catégorie) triées par la date de fin de l'épreuve.
Résultat attendu: (73 lignes)
- 6. Les athlètes nés entre 1990 et 1995.
Résultat attendu: (87 lignes)
- 7. Les athlètes suisses ayant participé au sport 'Biathlon' et disqualifié à au moins une épreuve de ce sport.
Résultat attendu: GASPARIN Elisa
- 8. Les épreuves dans lesquelles il n'y a pas eu une médaille d'argent.
Résultat attendu: Ski alpin Descente Femmes