2eme Année Lycée Pilote de Sousse Mme Nefzaoui S.
APPLICATION : Requêtes en SQL
Soit la représentation graphique de la base de données « Aviation ».
Table Pilote Num Pilote
Civilité Nom Prénom Ville Salaire mensuel
P111 Mr Aouni Noah Amsterdam 3 450.000
P121 Melle Belgith Lina Sousse 3 650.000
P211 Mr Garsallah Med Ali Tunis 2 150.500
P112 Mr Letaief Hazem Sfax 3 800.750
P321 Mme Cherif Souad Bizerte 3 000.250
Table Constructeur
Code Constr Nom
C123 Airbus
C321 Boeing
C432 Boeing
C987 Airbus
Table Avion
Num Avion Nom Capacité Localisation Code Constr
111 Sindbad 320 Tunisie C123
222 Carthage 375 France C321
333 Hannibal 545 Belgique C432
444 Elissa 475 Tunisie C987
Table Vol
Num Vol Ville départ Ville arrivée Date Num Pilote Num Avion
7654 Tunis Paris 01/01/2009 P111 111
9876 Paris Tunis 14/02/2009 P121 222
9087 Tunis Bruxelles 14/01/2009 P112 111
3498 Bruxelles Paris 21/03/2009 P211 444
6754 Tunis Amsterdam 30/03/2009 P121 333
1
2eme Année Lycée Pilote de Sousse Mme Nefzaoui S.
Travail Demandé :
Créer cette base et saisir les informations des 4 tables.
Effectuer les opérations de mise à jour suivantes :
1. Ajouter une colonne Pays à la table constructeur et y insérer les données : USA, GB, GB, USA.
2. Sachant que la civilité d’un pilote ne peut avoir comme valeur que « Mr », « Mlle » ou « Mme » et que la valeur par défaut est « Mr », faire les modifications nécessaires.
3. La capacité d’un avion ne doit pas dépasser 600 passagers, faire les modifications nécessaires.
4. Modifier le salaire mensuel du pilote P211 à 2 350.750.
5. Supprimer le pilote P321.
Créer les requêtes suivantes :
1. Afficher les caractéristiques du vol 3498 (Ville départ, Ville arrivée, date, nom du pilote).
2. Afficher les noms d’avions qui ont une capacité supérieure à 400 passagers.
3. Afficher les numéros de vols effectués pendant le mois de mars 2009.
4. Afficher les noms d’avions qui se terminent par « L ».
5. Afficher les noms des pilotes qui se terminent par « i ».
6. Afficher les prénoms des pilotes formés de 4 caractères.
7. Afficher les noms d’avions dont l’avant dernier caractère est « s ».
8. Afficher dans l’ordre croissant les noms des pilotes qui pilotent des avions « Airbus ».
9. Afficher les pilotes qui effectuent des vols en provenance ou vers « Tunis ».
10. Afficher le nombre de vols effectués au mois de Février 2009.
11. Afficher la plus grande capacité d’avion.
12. Afficher les noms, prénom et villes des pilotes de sexe masculin.
Écrire les requêtes suivantes en mode SQL :
1. Afficher les caractéristiques du vol 3498 (Ville départ, Ville arrivée, date, Num de l’avion).
2. Afficher les noms et localisations des avions dont les capacités sont
<
400 passagers.3. Afficher les pilotes dont l’avant dernier caractère de leurs villes est « a ».
4. Afficher les noms, prénom et villes des pilotes ayant un salaire >3500.
5. Pour chaque nom d’avion, afficher son constructeur et son pays.
Correction SQL :
2
2eme Année Lycée Pilote de Sousse Mme Nefzaoui S.
1.
SELECT Num Vol, Num Avion, Ville départ, Ville arrivée, Date FROM Vol
WHERE (Num Vol=3498);
2.
SELECT Nom , localisation FROM Avion
WHERE Capacité <400;
3.
SELECT Ville, Nom, Prénom FROM Pilote
WHERE Ville Like "*a?";
4.
SELECT Nom, Prénom, Ville, Salaire mensuel FROM Pilote
WHERE Salaire mensuel > 3500;
5.
SELECT Avion.Nom, Constructeur.Nom, Constructeur.Pays FROM Constructeur, Avion
WHERE(Avion.[Code Constr] = Constructeur.[Code Constr];
3