Ecole Nationale d'Electronique et des
Télécommunications de Sfax
(ENET'Com)
Module : Gestion BD
Niveau d’enseignement : 1ère année MP II
Année universitaire : 2021-2022
Enseignante : Nesrine Charfi
TP 2 : Requêtes SQL (Structured Query Language)
Soit la base de données relationnelle suivante :
Enseignant (NEns : numérique de taille 8, nom : caractère de taille 10, prenom : caractère de taille
10, etabliss : caractère de taille 40, grade : caractère de taille 15, salaire : numérique de taille 7
dont 3 après la virgule)
Module (NMod : numérique de taille 6, libmod : caractère de taille 20, coeff : numérique de taille
4 dont 2 après la virgule, NEns*)
Etudiant (NEtu : numérique de taille 8, nom : caractère de taille 10, prenom : caractère de taille
10, datnaiss : date, filière : caractère de taille 10, ville : caractère de taille 10)
Note (NEtu*, NMod*, moyenne : numérique de taille 4 dont 2 après la virgule)
Travail à Faire
1. Créer les tables ci-dessus en prenant en considération les contraintes d’intégrité ainsi que des
conditions suivantes :
a. Le salaire de l’enseignant doit être non nul.
b. Le coefficient du module ne doit pas dépasser la valeur 5.
c. La moyenne doit être comprise entre 0 et 20.
2. Insérer des données pour chaque table.
3. Traduire chacune des requêtes suivantes en SQL :
a. Afficher la liste des étudiants (nom, prenom) ayant une moyenne > 12.
b. Afficher la liste des enseignants ayant le salaire minimal.
c. Afficher le nombre d’étudiants par filière.
d. Calculer la moyenne générale des étudiants par module.
e. Afficher la liste des enseignants dont le prenom contient un ‘e’ en troisième position.
f. Calculer le salaire des enseignants par grade.
g. Afficher les libellés des modules enseignés dans l’établissement ‘ENETCOM’.
1
h. Afficher les noms et prénoms des enseignants concaténés "Nom_Enseignant" ainsi que leur
établissement, grade et salaire.
i. Chercher les modules dont leurs libellés contiennent la chaîne de caractère ‘que’.
j. Afficher les étudiants ayant la somme des moyennes plus de 30.
k. Afficher pour chaque filière le nombre des étudiants ayant une moyenne supérieure ou égale
à 10. On se limitera au nombre d’étudiants supérieur à 2.
l. Afficher les noms, prénoms et la partie entière des salaires des enseignants.
m. Afficher les noms des étudiants en supprimant la première lettre ‘L’.
n. Afficher la liste des enseignants (nom, prénom, salaire) qui enseigne les modules de
coefficients supérieurs ou égal à 3, par ordre croissant des salaires.
o. Afficher les notes des étudiants qui ne sont pas nés en mai 1995.
p. Afficher la liste des étudiants (nom et prénom) qui étudient chez l’enseignant "Pierre
Leblanc" par ordre alphabétique des noms.
q. Afficher la liste des établissements qui correspondent aux étudiants dont le nom de leurs
villes est de longueur 5 et ayant une moyenne supérieure à 10.
r. Afficher les noms et prénoms des étudiants, le libellé du modules et le score calculé
(moyenne * coeff) par ordre décroissant des scores.
s. Afficher le nombre des étudiants par libellés des modules ayant un nombre d’étudiants
supérieur à 1, par ordre croissant du nombre affiché.