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

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

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 sur la base de données Jeux Olympiques 2014:

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

Résultat attendu: (12 lignes)

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

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

Résultat attendu: (26 lignes)

Exercice 3: On considère le schéma « Foofle » (la table des distances s'appelle Dist, la table des équipes s'appelle ÉquipeF):

Charger la base de données Foofle en exécutant:

     @vider
     @foofle

Exprimez les requêtes suivantes de plusieurs manières, en utilisant des jointures, ainsi que les opérateurs EXISTS, ANY, ALL:

Résultat attendu : (2 lignes) Direkt , Piepla

Résultat attendu: (3 lignes) GrandArena, Boulodrome, BukHall

Résultat attendu :(4 lignes) 2015-05-16, 2015-05-15, 2015-06-15, 2015-05-12

Résultat attendu :(4 lignes) Air Monaco, Carouf, Robek, Adadis