Questions scolaires
[30 min]
Soit le schéma relationnel suivant gérant le fonctionnement d'une école et les notes des élèves.
CLASSE(#intitule)
MATIERE(#intitule)
ELEVE(#login, nom, prenom, age, classe=>CLASSE)
ENSEIGNANT(#login, nom, prenom, mail, matiere=>MATIERE)
ENSEIGNE(#enseignant=> ENSEIGNANT, #classe=>CLASSE)
NOTE(#eleve=>ELEVE, #enseignant=>ENSEIGNANT, #date_examen, note)
Contrainte : un enseignant ne peut mettre une note à un élève que si celui-ci se trouve dans une classe dans laquelle il enseigne.
CLASSE(#intitule) MATIERE(#intitule) ELEVE(#login, nom, prenom, age, classe=>CLASSE) ENSEIGNANT(#login, nom, prenom, mail, matiere=>MATIERE) ENSEIGNE(#enseignant=> ENSEIGNANT, #classe=>CLASSE) NOTE(#eleve=>ELEVE, #enseignant=>ENSEIGNANT, #date_examen, note) Contrainte : un enseignant ne peut mettre une note à un élève que si celui-ci se trouve dans une classe dans laquelle il enseigne.
NB : Nous n'utiliserons pas de sous-requêtes.
Question
En algèbre relationnel et en SQL, afficher la liste des tous les étudiants dont le nom commence par A.
Question
En algèbre relationnel et en SQL, afficher les noms et prénoms des enseignants qui n'enseignent à aucune classe.
Question
En SQL, affichez le nombre d'étudiants enregistrés en "Terminale S 2".
Question
En SQL, affichez les logins, noms, prénoms, classes et moyennes des élèves en cours de "Mathématiques", par ordre décroissant de moyenne, à condition qu'ils aient au minimum 2 notes dans cette matière.
Question
En SQL, à des fins de statistiques, nous souhaitons rechercher par enseignant et par classe, les classes qui n'ont pas la moyenne générale, et afficher pour celles-ci : le nom, prénom et mail de l'enseignant en question, la matière enseignée, la classe, la moyenne d'âge des étudiants avec les extrêmes (minimum et maximum), la moyenne générale de la classe avec les valeurs extrêmes, ainsi que le nombre d'étudiants présents dans cette classe ; le tout classé par ordre alphabétique de classe, puis de nom et de prénom de l'enseignant.