0% ont trouvé ce document utile (0 vote)
117 vues6 pages

TD SQL

Transféré par

mazarinesalome
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
117 vues6 pages

TD SQL

Transféré par

mazarinesalome
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 PDF, TXT ou lisez en ligne sur Scribd

Exercices en Langage SQL

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 )

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
3) Afficher tous les avions par ordre croissant sur le nom
4) Afficher les noms et les capacités des avions
5) Afficher les localités des avions sans redondance
6) Afficher les avions dans la localité est Rabat ou Casa
7) Modifier la capacité de l’avion numéro 101, la nouvelle capacité et 220
8) Supprimer les avions dans la capacité et inférieure à 200
9) Afficher la capacité maximale, minimale, moyenne des avions
10) Afficher les données des avions dont la capacité et la plus basse
11) Afficher les données des avions dont la capacité et supérieure à la capacité
moyenne

1
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

Exercice 2

On considère la base de données d’un festival de musique : Dans une


représentation peut participer un ou plusieurs musiciens. Un musicien ne peut
participer qu’à une seule représentation.

Representation(N_Rep, titre_Rep, lieu)


Musicien (N_mus , nom , #N_Rep)
Programmer (Date , #N_Rep , tarif)

Exprimez en SQL les requêtes suivantes :

1)Donner La liste des titres des représentations.

2)Donner La liste des titres des représentations ayant lieu au « théâtre Rabat ».

3)Donner La liste des noms des musiciens et les titres des représentations
auxquelles ils participent.

4)Donner La liste des titres des représentations, les lieux et les tarifs du
21/07/2022.

5)Donner Le nombre des musiciens qui participent à la représentations n°15.

6)Donner Les titres des représentations et leurs dates dont le tarif ne dépasse
pas 30DH.

2
Exercice 3
On considère la base de données suivante:
Départements(N_dep, Nom_dep, VILLE)
Employes(N_E, Nom_E, PROF, SAL, COMM, #N_dep)

Exprimez en SQL les requêtes suivantes :

1)Donnez la liste des employés ayant une commission


2)Donnez les noms, emplois et salaires des employés par emploi croissant, et
pour chaque emploi, par salaire décroissant
3)Donnez le salaire moyen des employés
4)Donnez le salaire moyen du département Production
5)Donnes les numéros de département et leur salaire maximum
6)Donnez les différentes professions et leur salaire moyen
7)Donnez le salaire moyen par profession le plus bas
8)Donnez le ou les emplois ayant le salaire moyen le plus bas, ainsi que ce
salaire moyen;

Exercice 4

On considère la base de données suivante relatif à la gestion des notes


annuelles d’une promotion d’étudiants:

ETUDIANT(NEtudiant, Nom, Prenom)


MATIERE(CodeMat, NomMat, CoeffMat)
EVALUER(#NEtudiant, #CodeMat, Date, Note)

Exprimez en SQL les requêtes suivantes:

1) Quel est le nombre total d’étudiants ?


2) Quelles sont, parmi l’ensemble des notes, la note la plus haute et la note la
plus basse ?
3) Quelles sont les moyennes de chaque étudiant dans chacune des matières ?
4)Quelles sont les moyennes par matière ? Avec la vue MGETU de la question
3 ( MOYETUMAT)
5)Quelle est la moyenne générale de chaque étudiant ? Avec la vue MGETU de
la question 3 ( MOYETUMAT)
6) Quelle est la moyenne générale de la promotion ? Avec la vue MGETU de la

3
question 5 :
7) Quels sont les étudiants qui ont une moyenne générale supérieure ou égale
à la moyenne générale de la promotion? Avec la vue MGETU de la question 5

Exercice 5

On considère la base de données suivante:

Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)


Projet (NumProj, TitreProj, DateDeb, DateFin)
Logiciel (CodLog, NomLog, PrixLog, #NumProj)
Realisation (#NumProj, #NumDev)

Exprimez en SQL les requêtes suivantes:

1)afficher les noms et les prix des logiciels appartenant au projet ayant comme
titre « gestion de stock », triés dans l’ordre décroissant des prix .

2)afficher le total des prix des logiciels du projet numéro 10. Lors de
l’affichage, le titre de la colonne sera « cours total du projet ».

3)Afficher le nombre de développeurs qui ont participé au projet intitulé «


gestion de stock »

4)Afficher les projets qui ont plus que 5 logiciels.

5) Les numéros et noms des développeurs qui ont participés dans tout les
projets.

6)Afficher Les numéros de projets dans lesquelles tous les développeurs y


participent dans sa réalisation.

4
Exercice 6

Soit la base de données "gestion_projet" permettant de gérer les projets


relatifs au développement de logiciels suivante :

Developpeur

(NumDev, NomDev, AdrDev, EmailDev, TelDev)

Projet (NumProj, TitreProj, DateDeb, DateFin)

Logiciel (CodLog, NomLog, PrixLog, #NumProj)

Realisation (#NumProj, #NumDev)

Ecrire en SQL les requêtes suivantes :

1. Créer les tables « Projet » et « Logiciel ». préciser clairement les types des
données.

2. Afficher les noms et les prix des logiciels appartenant au projet ayant
comme titre « gestion de stock », triés

dans l’ordre décroissant des prix.

3. Afficher le total des prix des logiciels du projet numéro 10. Lors de
l’affichage, le titre de la colonne sera « coût total du projet ».

4. Afficher le nombre de développeurs qui ont participé au projet intitulé «


gestion de stock ».

5. Afficher les projets qui ont plus que 5 logiciels.

6. Les numéros et noms des développeurs qui ont participés dans tous les
projets.

7. Reporter la date de fin des projets dont le titre contient « Web » à la date «
17/04/2022 »

5
Exercice 7

On considère la base de données suivante:

Client (IdCli ,nom,ville)

Produit ( IdPro, Nom, marque, Prix,Qstock )

Vente (#IdCL,#IdPro, date ,qte)

Exprimer en SQL les requêtes suivantes :

1. Donner les différentes marques de produit.

2. Lister les produits de marque IBM, Apple ou Asus.

3. Donner les noms des clients qui ont acheté le produit 'p1'.

4. Donner les noms des produits qui n'ont pas été acheté.

5. Donner les noms des clients ayant acheté un produit en quantité supérieure
à chacune des quantités de produits

achetées par le client 'c1'.

6. Donner les noms des produits moins chers que la moyenne des prix de tous
les produits.

7. Supprimer les ventes des clients de Fès antérieures au 01-mar-2022.

Vous aimerez peut-être aussi