Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:licence:2i009:tme6

Ceci est une ancienne révision du document !


TME 6: Requêtes Imbriquées avec Exists, All et Any

On considère le schéma de la base Jeux Olympiques 2014 :

  • Pays (codePays, nomP)
  • Sport (sid, nomSp)
  • Epreuve (epid, sid*, nomEp, catégorie, dateDebut, dateFin)
  • Athlete (aid, nomAth, prenomAth, dateNaissance, codePays*)
  • Equipe (eqid, codePays*)
  • AthletesEquipe (eqid*, aid*)
  • RangIndividuel (epid*, aid*, rang)
  • RangEquipe (epid*, eqid*, rang)

Une représentation graphique du schéma pour la BD JO_v2 se trouve ici.

Travail à effectuer:

- Connectez-vous au serveur Oracle (rappel: Connexion oracle)

  1. Charger la base de données JO_v2 en exécutant:
@vider
@jo_v2

Exercice 1: Reprendre et finir les exercices du TD6.

Exercice 2:

Exprimez les requêtes suivantes en SQL:

  • 1. Les sports dont toutes les épreuves ont duré un seul jour.

Résultat attendu: Ski de fond, Ski alpin, Biathlon

  • 2. Les sports qui n'ont pas d'épreuves de categorie Mixte.

Résultat attendu: 12 lignes

 
 * **3.**  Les équipes dont aucun athlète n'a gagné de médaille aux épreuves individuelles. Attention : il y a des équipes sans athlètes.

Résultat attendu: 265 lignes avec les équipes sans athlètes - 252 lignes sans les équipes sans athlètes)

  • 4. La nationalité de l'athlète le/la plus jeune. Attention : il y a des athlètes dont on ne connaît pas la date de naissance.

Résultat attendu: ('29/11/1998','JPN')

  • 5. Le plus jeune athlète de chaque pays.

Résultat attendu: Résultat : (26 lignes)

site/enseignement/licence/2i009/tme6.1550069690.txt.gz · Dernière modification: 13/02/2019 15:54 par camelia