Vous êtes sur la page 1sur 1

FACULTE DES SCIENCES ET TECHNIQUES DEPARTEMENT D’INFORMATIQUE

UNIVERSITE SIDI MED BEN ABDELLAH FILIERE : MIPS4


ANNEE 2020-2021 SECTION : A-B-C

Série TD N° 2

Objectif de la série : Interrogation en SQL (SELECT) sous MySQL


Rappel : Syntaxe générale de la requête SELECT
SELECT [DISTINCT] projection : sélection des colonnes/expression du résultat
[FROM] données sources : tables d’un SELECT
[WHERE] sélection : condition de sélection
[GROUP BY agrégation : regroupement des lignes ayant même valeur
[HAVING] ] Sélection après regroupement
[ORDER BY [ASC|DESC]] tri du résultat

Soit le schéma de la base de données suivant relatif à la gestion des étudiants dans un établissement:

– Enseignant(numens, nom , prenom, dateNaissance)


– Cours(numcours, nom , nombreHeures, #numens )
– Resultat(#numetu, #numcours, note )
– Etudiant(numetu , nom , prenom , adresse , codePostale , ville , dateNaissance)

Remarque: Les clés primaires sont soulignées et les clés étrangères sont précédées par #.

I. Requêtes de base : sélection, projection, tri et jointure

1. Les noms de tous les étudiants enregistrés dans la base de données.


2. Les noms de tous les étudiants enregistrés dans la base de données mais cette fois-ci sans répétition
de noms.
3. Les étudiants habitant à toute ville commençant par la lettre « T » et dont la troisième lettre est
« n » comme, Tanger, Tantan et etc.
4. Les numéros et noms de tous les étudiants habitant une ville dont la valeur est toujours non encore
renseignée.
5. L’âge de tous les étudiants inscrits en cours intitulé « Bases de données ».
6. Les notes avec les intitulés des cours de l’étudiant numéro 4239 triées en ordre croissant des notes.
7. Les notes avec les intitulés des cours de l’étudiant Ibrahimi Ali triées en ordre décroissant des notes.
8. Les numéros et noms de tous les enseignants de l’étudiant numéro 4239.
9. Les numéros et noms de tous les enseignants de l’étudiant Ibrahimi Ali triés en ordre alphabétique.

II. Requêtes sur les regroupements


Utilisation des fonctions d’agrégation (COUNT, MAX, MIN, AVG) et les clauses GROUP BY et HAVING

1. Le nombre d’enseignants enregistrés dans la base de données.


2. Pour chaque étudiant : son numéro, son nom et le nombre de ses notes.
3. Pour chaque étudiant : son numéro, son nom, sa note minimale, sa note maximale et l’écart entre ses
deux notes extrêmes et sa moyenne générale.
4. Les enseignants intervenant dans exactement deux cours.
5. Les enseignants intervenant dans au moins trois cours, en affichant le numéro et le nom des
enseignants ainsi que le nombre des cours. Le résultat est trié en ordre décroissant du nombre de
cours et en ordre croissant sur le nom.
6. Afficher pour chaque étudiant : son numéro, son nom et la mention "Réussi" ou "Ajourné". Indication :
Utiliser la fonction de choix IF.
7. Les trois premiers meilleurs étudiants (numéro, nom, prénom et moyenne des notes).
8. Les étudiants de Fès dont le volume horaire est inférieur à 500 heures (tous cours confondus).

1/1

Vous aimerez peut-être aussi