DEVOIR LIBRE
Soit le schéma relationnel suivant:
Modèle Relationnel : Etudiants
Table Etudiant :
Matricule Nom Prenom DateNaissance Niveau
E1 SIDKI Jihane 26/06/2005 TS
E2 ERRAZKI Yazid 07/04/2004 TS
E3 BADRY Youssef 15/02/2005 TS
E4 KRIM Sami 20/03/2004 TS
Table Cours :
Code NomCours Enseignant
001 Métier et Formation QUASSIMY
002 Les enjeux d’un système FARAZDAG
d’information
003 Conception d’un réseau FARAZDAG
informatique
004 Fonctionnement d’un KARROUM
système d’exploiatation
DEVOIR LIBRE
Table Examen :
Matricule Code Note
E1 002 14
E1 003 15
E1 004 15
E2 001 16
E2 003 17
E2 004 14
E3 001 17
E3 002 14
E3 003 13
Travail à faire:
Écrire les requêtes suivantes en SQL :
1. Afficher la liste des étudiants triés par ordre croissant de date de
naissance.
2. Afficher tous les étudiants inscrits à 001 et tous les étudiants inscrits
à 002.
3. Afficher les matricules des étudiants qui ont passé l'examen du
cours 002.
4. Afficher les matricules de tous les étudiants qui ont passé l'examen
du cours 001 et de tous les étudiants qui ont passé l'examen du
cours 002.
5. Afficher le matricule, code, note /20 et note /40 de tous les examens
classés par ordre croissant de matricule et de code.
6. Trouver la moyenne de notes de cours 002.
7. Compter les examens passés par un étudiant (exemple avec
matricule 'e1')
8. Compter le nombre d'étudiants qui ont passé l'examen du cours
002.
DEVOIR LIBRE
9. Calculer la moyenne des notes d'un étudiant (exemple avec
matricule 'e1').
10. Compter les examens passés par chaque étudiant.
11. Calculer la moyenne des notes pour chaque étudiant.
12. La même au dessus, mais afficher seulement les étudiants (et
leurs moyennes) dont la moyenne est >= 15.
13. Trouver la moyenne de notes de chaque cours.