0% ont trouvé ce document utile (0 vote)
35 vues21 pages

Exercice 2 SQL Ok

Transféré par

fatima ezzahra rachidi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues21 pages

Exercice 2 SQL Ok

Transféré par

fatima ezzahra rachidi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Exercice 1

Soit la base de données relationnelle des vols quotidiens


d’une compagnie aérienne qui
contient les tables Avion, Pilote et Vol.

Table Avion (NA : numéro d'avion (clé primaire),


Nom : nom d'avion,
Capacite : capacité d'avion de type entier,
Localite : ville de localité de l’avion )

Table Pilote (NP : numéro pilote,


Nom : nom du pilote ,
Adresse : adresse du pilote )

Vol (NV , NP, ..)

Table Vol (NV : numéro de vol ,


NP : numéro de pilote,
NA : numéro avion ,
VD : ville de départ ,
VA : ville d’arrivée ,
HD : heure de départ ,
HA : heure d’arrivée )
Exprimez en SQL les requêtes suivantes:
1) Insérer les avions suivants dans la table Avion :
(100, AIRBUS, 300, RABAT),
(101,B737,250,CASA),
(101, B737,220,RABAT)
2) Afficher tous les avions
Select *
From Avion
3) Afficher tous les avions par ordre croissant sur le nom
4) Afficher les noms et les capacités des avions

Select Nom, capacité


From Avion
5) Afficher les localités des avions sans redondance
Select distinct localité
From Avion
6) Afficher les avions dans la localité est Rabat ou Casa
Select *
From Avion
Where localité = ‘Rabat’ OR localité = ‘Casa’
7) Modifier la capacité de l’avion numéro 101, la
nouvelle capacité et 220

Update avion set Capacite=220 where NA=101;

7.2) Modifier la capacité de l’avion numéro 109, la


nouvelle capacité et 210
7.3) Modifier l’adresse du pilote numéro 109, la nouvelle
adresse et ‘Agadir…’
7) Modifier la capacité de l’avion numéro 749, la
nouvelle capacité et 149
8) Supprimer les avions dont la capacité et inférieure à
200
Delete from avion
where Capacite<200;

8.2) Supprimer les pilotes dont la ville est Agadir


8) Supprimer les vols dont la capacité et supérieure à
300
9) Afficher la capacité maximale, minimale, moyenne
des avions

Select Max(Capacite), Min(Capacite), Avg(Capacite)


from avion;
10) Afficher les données des avions dont la capacité et la
plus basse
Select * from avion where Capacite=min(Capacite);

2
11) Afficher les données des avions dont la capacité et
supérieure à la capacité moyenne
12) Afficher le nom et l’adresse des pilotes assurant les
vols IT100 et IT104
13) Afficher les numéros des pilotes qui sont en service
14) Afficher les numéros des pilotes qui ne sont pas en
service
15) Afficher les noms des pilotes qui conduisent un
AIRBUS
Corrigé de l’exercice 1

1) Insert into avion values (100, 'AIRBUS', 300, 'RABAT');


Insert into avion values (101, 'B737', 250, 'CASA');
Insert into avion values (101, 'B737', 220, 'RABAT');

2) select * from avion;

3) select * from avion order by Nom asc;

4) select nom, Capacite from avion;


5) select distinct Localite from avion;

6) select * from avion where Localite='Rabat' or


Localite='Casa' ;

7) Update avion set Capacite=220 where NA=101;

8) Delete from avion where Capacite<200;


9) Select Max(Capacite), Min(Capacite),
Avg(Capacite) from avion;

10) Select * from avion where Capacite=min(Capacite);

11) Select * from avion where Capacite>=avg(Capacite);

12) Select Nom, Adresse from Pilote, Vol where


Pilote.NP = Vol.NP and NV='IT100' and NV='IT104';

13) Select NP from Vol;


14) Select NP from Pilote
where NP not in (select NP from Vol);

15) Select Pilote.NOM from Pilote, Vol, Avion where


Pilote.NP = Vol.NP and Avion.NA = Vol.NA and
Avion.NOM='AIRBUS';

Vous aimerez peut-être aussi