25 Nov2015
Les requêtes SELECT - Base de données AVIONS
Objectif : Écrire des requêtes SQL Comportant la projection et le filtrage des données.
Soit le schéma relationnel suivant:
- NUMPIL: clé de PILOTE, nombre entier
- NOMPIL: nom du pilote, chaîne de caractères
- ADR: ville de la résidence du pilote, chaîne de caractères
- SAL: salaire du pilote, nombre réel
- NUMAV: clé d’AVION, nombre entier
- CAPACITE: nombre de places d'un avion, nombre entier
- LOC: ville de l'aéroport d'attache de l'avion, chaîne de caractères
- NUMVOL: clé de VOL, nombre entier
- VILLE_DEP: ville de départ du vol, chaîne de caractères
- VILLE_ARR: ville d'arrivée du vol, chaîne de caractères
- H_DEP: heure de départ du vol, nombre entier entre 0 et 23
- H_ARR: heure d'arrivée du vol, nombre entier entre 0 et 23
Travail à faire:
Ecrire les requêtes SQL répondant aux questions suivantes :
- Donnez toutes les informations sur les pilotes de la compagnie.
- Quels sont les numéros des pilotes en service et les villes de départ de leurs vols ?
- Donnez la liste des avions dont la capacité est supérieure à 350 passagers.
- Quels sont les numéros et noms des avions localisés à 'Tanger' ?
- Dans combien de villes distinctes sont localisées des avions ?
- Quel est le nom des pilotes domiciliés à 'Casa' dont le salaire est supérieur à 15000 DH ?
- Quels sont les avions (numéro et nom) localisés à 'Tanger' ou dont la capacité est inférieure à 350 passagers ?
- Liste des vols au départ de 'Rabat' allant à 'Paris' après 18 heures ?
- Quels sont les numéros des pilotes qui ne sont pas en service ?
- Quels sont les vols (numéro, ville de départ) effectués par les pilotes de numéro 100 et 204 ?
- Quels sont les pilotes dont le nom commence par « S » ?
- Quels sont les pilotes qui comportent le groupe de caractères « cie » ?
- Quels sont les pilotes dont la troisième lettre est un « b » ?
//Auteur : CHAOULID
//Copyright: Exelib.net
//***D'Autres Écritures sont possibles***
--Q1 select * from PILOTE --Q2 select NUMPIL,VILLE_DEP from VOL --Q3 select * from AVION where CAPACITE>350 --Q4 select NUMAV,NOMAV from AVION where LOC='Tanger' --Q5 select distinct(LOC) from AVION --Q6 select NOMPIL from PILOTE where ADR like '%Casa%' and SAL>15000 --Q7 select NUMAV,NOMAV from AVION where LOC='Tanger' or CAPACITE>350 --Q8 select * from VOL where VILLE_DEP='Rabat' and VILLE_ARR='Paris' and HEURE_DEP>18 --Q9 select * from PILOTE where NUMPIL not in (select distinct(NUMPIL) from VOL) --Q10 select NUMVOL,VILLE_DEP from VOL where NUMPIL in (100,204) --Q11 select * from PILOTE where NOMPIL like 'S%' --Q12 select * from PILOTE where NOMPIL like '%cie%' --Q13 select * from PILOTE where NOMPIL like '__b%'