Université Louis Pasteur
Mardi 13 mars 2007
 
Travaux Pratiques de
Systèmes d'Information et Bases de Données
(sujet n°1)


Requêtes SQL


    Les TP utilisent le SGBD Oracle installé sur les machines turing et master-info. Afin d'utiliser Oracle, vous devez au préalable positionner les variables d’environnement ORACLE_SID et TWO_TASK à la valeur « ROSA » : pour cela, tapez les commandes export TWO_TASK=ROSA et export ORACLE_SID=ROSA dans une fenêtre terminal. Connectez-vous à Oracle via la commande « sqlplus » et identifiez-vous (login et mot de passe identique à votre login).


Requêtes de base (SELECT, ORDER BY)
  1. Nom des clients de l'agence classés par ordre alphabétique.
  2. Numéro de circuit, prix des circuits disponibles par ordre décroissant. 
  3. Villes de départ, numéro de circuit des différents circuits.
 

Affichage des dates
  1. Noms des clients ayant réservé en 2005.
  2. Noms des clients ayant réservé au mois d’avril 2006. 
  3. Noms des clients ayant réservé pendant les deux dernières années.

 
Emploi de IN, LIKE et BETWEEN
  1. Nom des clients ayant réservé en Septembre ou en mai.
  2. Circuits ne passant ni par Londres ni par Amsterdam. 
  3. Numéro de réservation, numéro de circuit des réservations effectuées entre Avril et Septembre. 
  4. Numéro de circuit, date de départ et nombre de places réservées par Picsou. 
  5. Ville dont le nom contient 'Port'.
 

Jointures ou requêtes imbriquées

  1. Villes étapes visitées par GrosseBaf.
  2. Numéro des circuits ayant des villes étapes en Irlande. 
  3. Monuments visités sur le circuit 9. 
  4. Numéro, ville de départ et d'arrivée des circuits qui démarrent après le 17 avril 2004.
  5. Numéro, ville de départ et d'arrivée des circuits qui démarrent après le 17 avril 2004 et qui ont plus de 10 places libres. 
  6. Monuments visités par Asterix. 
  7. Numéro de circuit et date de départ des circuits ayant une ville étape en Angleterre.


Fonctions d'agrégation (GROUP BY)

  1. Nombre de monuments à visiter en France.
  2. Prix moyen d'un circuit.
  3. Nombre de places réservées par chaque client. 
  4. Circuit le plus cher. 
  5. Nombre de monuments visités par Picsou. 
  6. Nombre de monuments visités par chaque client 
  7. Client ayant la plus grosse facture (toute réservation confondue).