ux
u
1. Interrogation d’une base de données
Schéma relationnel :
VOL (novol, vildep, vilar, dep-h, dep-mn, ar-h, ar-mn, ch-jour))
PILOTE (nopilot, nom, adresse, sal, comm, embauche)
APPAREIL (code-type, nbplace, désign)
AVION (nuavion, type#, annserv, nom, nbhvol)
AFFECTATION (novol, date-vol, nopilote#, nuavion#, nbpass)
chjour est positionné à 1 si l’arrivée du vol à lieu le lendemain de son départ.
l’adresse du pilote est limité à sa ville.
Rédiger et testez en SQL les requêtes suivantes :
1) Afficher le nom et le salaire des pilotes dont le salaire est compris entre 19000 et 23000.
SELECT nopilot, nom, sal
FROM pilote
WHERE sal BETWEEN 19000 AND 23000;
2) Liste des vols qui arrivent à LONDRES avant 12 H 00. Affichez la numéro de vol, la ville de départ, la ville d’arrivée, l’heure de départ et l’heure d’arrivée. Le résultat sera trié par ordre alphabétique des villes de départ.
SELECT novol, vildep, vilar, dep_h, ar_h
FROM vol
WHERE vilar ='LONDRES' AND ar_h < 12
ORDER BY vildep
3) Numéros et type des avions qui appartiennent à un type d’appareil dont le premier caractère est ‘7’
SELECT nuavion, type
FROM avion
WHERE type LIKE '7%'
4) Liste alphabétique des pilotes (nom, date d’embauche, adresse) qui habitent PARIS et qui ont été embauchés avant le 1 Janvier 91 ou après le 1 Janvier 1998.
select nopilot, embauche, adresse
from pilote
where adresse ='Paris' and
embauche <'1991-01-01' or embauche >'1998-01-01'
(si on respecte la réponse en between)
select nopilot, embauche, adresse
from pilote
where adresse ='Paris' and
embauche between'1991-01-01' and '1998-01-01'
5) Liste alphabétique des pilotes qui ont effectués un vol le 2 Mars 94. (nomdu pilote, n° du vol, ville de départ et ville d’arrivée)
6) Donnez les noms des pilotes qui ont piloté tous les avions
7) Donnez les noms des pilotes qui n’ont pas piloté tous les avions
8) Donnez les noms des pilotes qui n’ont piloté aucun avion
SELECT nopilot, nom
FROM pilote
WHERE nopilot not in (select nopilot from affectation)