Tuesday, November 5, 2013

Exercice SQL

Exercice 

Soit le sch�ma relationnel de la base de donn�es � pilotes-avions-vols �.
PILOTE (PLNUM, PLNOM, PLPRENOM, VILLE, SALAIRE)
AVION (AVNUM, AVNOM, CAPACITE, LOCALISATION)
VOL (VOLNUM, PLNUM, AVNUM, VILLEDEP, VILLEARR, HEUREDEP, HEUREARR)
Exprimer les requ�tes suivantes en SQL*Plus.

1) Liste de tous les vols.
2) Nom, pr�nom et ville de tous les pilotes, par ordre alphab�tique.
3) Nom, pr�nom et salaire des pilotes dont le salaire est sup�rieur � 20 000 F.
4) Num�ro et nom des avions localis�s � Paris.
5) Caract�ristiques (AVNUM, AVNOM, CAPACITE, LOCALISATION) des avions localis�s dans
la m�me ville que le pilote Tanguy.
6) Caract�ristiques (VOLNUM, VILLEDEP, VILLEARR, HEUREDEP, HEUREARR, AVNOM,
PLNOM) du vol num�ro 714.
7) Nom, pr�nom et num�ro de vol des pilotes affect�s � un vol.
8) Num�ro et nom des avions affect�s � des vols.
9) Nombre total de vols.
10) Somme des capacit�s par type (nom) d�avion.
11) Moyenne des dur�es des voyage

Correction 

1) select * from vol;
2) select plnom, plprenom, ville from pilote order by plnom, plprenom;
3) select plnom, plprenom, salaire from pilote where salaire>20000;
4) select avnum, avnom from avion where localisation='Paris';
5) select avnum, avnom, capacite, localisation from avion a, pilote p
where a.localisation=p.ville and plnom='Tanguy';
6) select volnum, villedep, villearr, heuredep, heurearr, avnom, plnom
from avion a, pilote p, vol v
where p.plnum=v.plnum and a.avnum=v.avnum and volnum=714;
7) select plnom, plprenom, avnum from pilote p, vol v

No comments:

Post a Comment