0% ont trouvé ce document utile (0 vote)
24 vues3 pages

SQL pour Relevés de Notes Étudiants

Transféré par

othmanlafhiel
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)
24 vues3 pages

SQL pour Relevés de Notes Étudiants

Transféré par

othmanlafhiel
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

Université de Rennes 1 - Bases de Données - SQL (1 table)

Author
• Laurent d’Orazio, Univ Rennes, CNRS, IRISA

1 Introduction
Soit à exploiter la Base de Données Relationnelle “Relevés de notes” comprenant une seule relation, la relation
ETUDIANT définie comme suit :

1.1 Définition en intention

ETUDIANT : { num_etudiant entier, nom texte, prenom texte, login texte, demi_groupe char(2), note1
rel, note2 rel }

1.2 Définition en extension (extrait)

Figura 1: Extrait

2 Exercices
Ecrire les requêtes SQL permettant d’obtenir les informations suivantes

2.1 Toutes les données (relation entière)


1. Afficher toutes les informations pour chaque étudiant.

2.2 Projection (sélection de une ou plusieurs colonnes)


2. Affichez seulement les noms et les prénoms de tous les étudiants.
3. Affichez le demi-groupe et la 1ère note obtenue par chaque étudiant.

4. Affichez le demi-groupe et la 1ère note obtenue par chaque étudiant sans doublon.
5. Affichez les demi-groupes existants dans la promotion.

1
2.3 Restriction (sélection de une ou plusieurs lignes)
6. Affichez toutes les informations concernant les étudiants n’ayant pas la moyenne à la 1ère note.
7. Affichez toutes les informations concernant les étudiants n’ayant pas la moyenne ni à la 1ère note ni à la
seconde.

2.4 Restriction et projection (sélection de certaines lignes puis de certaines


colonnes)
8. Affichez le nom et le demi-groupe des étudiants n’ayant pas la moyenne à la 1ère note.

2.5 Mise en forme de l’affichage


9. Affichez le nom et le demi-groupe en triant par le nom en ordre alphabétique les étudiants n’ayant pas la
moyenne à la 1ère note.

10. Faites le même affichage mais en classant les informations par demi-groupe.

2.6 Regroupement de lignes pour lesquelles la valeur d’une (ou plusieurs)


colonne est identique (sans sélection de groupe)
11. Affichez pour chaque demi-groupe le nombre d’étudiants n’ayant pas la moyenne à la 1ère note.

2.7 Regroupement de plusieurs lignes ayant un critère commun (avec sélection


de groupes)
12. Affichez les demi-groupes ayant au moins deux étudiants qui n’ont pas la moyenne à la 1ère note.

2.8 Divers
13. la liste des étudiants (nom et prénom) du demi-groupe 2a.
14. la liste des étudiants du groupe 1 (donnez 3 syntaxes différentes).
15. la liste des étudiants qui ont une note supérieure à 12 comme première note.
16. la liste des étudiants qui ont une note au premier contrôle comprise entre 5 et 10 non strictement (donnez
2 syntaxes différentes).
17. la liste des étudiants dont le login commence par k (quelle que soit la casse).
18. la liste des étudiants du groupe 2 qui ont une note égale à 14.
19. la meilleure note au premier contrôle.

20. le nom et le prénom de celui qui a la meilleure note au premier contrôle.


21. le nombre d’étudiants dans la promo.
22. le nombre de demi-groupes dans la promo.

23. la liste des étudiants et de leur moyenne sur les 2 contrôles rangés par ordre de mérite.
24. le nombre d’étudiants par demi-groupe.
25. pour chaque demi-groupe, la moyenne au premier contrôle.
26. les demi-groupes dont la moyenne au premier contrôle est supérieure à 12.

27. lister les étudiants dont le nom contient la lettre c .


28. lister les étudiants dont les prénoms sont Quentin ou Alex ou Lucas ou Ted.

2
29. lister les étudiants par ordre alphabétique.
30. lister les étudiants par ordre alphabétique inverse.
31. afficher le nombre d’étudiants de chacun des demi-groupes ‘a’.

32. lister par ordre alphabétique les étudiants classés par demi-groupe.
33. afficher la moyenne de la promotion.
34. afficher les moyennes des demi-groupes rangés par ordre de mérite.
35. afficher les moyennes de tous les demi-groupes sauf le groupe 2 et rangés par ordre de mérite.

36. afficher les moyennes supérieures à 11 des demi-groupes rangés par ordre de mérite.

3 References
• Lecture: https://perso.univ-rennes1.fr/laurent.dorazio/data/teachings/bd/bds ql2i nterrogation.pdf

4 Remerciements
Merci à Grégory Smits ayant contribué aux précédentes versions de ce document.

Vous aimerez peut-être aussi