Cours-Gratuit
  • Accueil
  • Blog
  • Cours informatique
home icon Cours gratuits » Cours informatique » Cours bases de données » Cours SQL » Exercices SQL »

Articles similaires

  • Exercice Langage SQL : Les prédicats NULL, IN, LIKE, BETWEEN
  • Exercice Access 2003 : gestion des cours avec requêtes
  • Exercice création des requêtes SQL
  • Exercice Access : Requêtes affichage, Calcule et Fonction
  • Exercice Access : Requêtes Mise à Jour
  • Exercice cardinalités et analyse des requêtes SQL
  • Exercice merise et requêtes SQL sur une BD gestion des factures
  • Exercice Access : Requêtes simples d'affichage
  • Exercice Langage SQL : Gestion Bibliothèque (Jointures)
  • Congé pour création d'entreprise : comment l'obtenir ?
  • Rédiger une lettre de motivation pour un caissier étudiant au Canada
  • Exercice Langage SQL : SELECT imbriqués et Prédicats (IN, ANY, ALL, EXISTS)

Documents similaires

  • Cours Initiation aux requêtes SQL

  • Code source en Java sur la gestion étudiant

  • Modèle accessible de CV pour étudiant sur Word

  • Lettre de motivation pour un job étudiant chez Lidl

  • TP programmation web pour débutant

  • Modèle de lettre de motivation stage étudiant : conseils et directives

  • Exercice bureautique pour réviser ensemble

  • Cours les Requêtes SQL Server

Exercice création des requêtes SQL

Rédigé par GC Team, Publié le 27 Mars 2011, Mise à jour le Jeudi, 12 Août 2021 19:18
Participez au vote ☆☆☆☆☆★★★★★

Objectifs :

- Créer des requêtes SQL.

Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d’une promotion d’étudiants :
 

ETUDIANT (N°Etudiant, Nom, Prénom)


MATIERE (CodeMat, LibelléMat, CoeffMat)


EVALUER (N°Etudiant#, CodeMat#, Date_Evaluation, Note)


Remarques : Les clés primaires sont soulignées et les clés étrangères sont marquées par #



Questions :


Créer les requêtes SQL suivantes :


1.    Quel est le nombre total d’étudiants ?

2.    Quelle est, parmi l’ensemble des notes, la note la plus haute et la note la plus basse ?

3.    Quelles sont les notes de chaque étudiant dans chacune des matières ?

4.    Quelles sont les moyennes par  matière ?

On utilisera la requête de la question 3 comme table source


5.    Quelle est la moyenne générale de chaque étudiant ?

On utilisera la requête de la question 3 comme table source


6.    Quelle est la moyenne générale de la promotion ?

On utilisera la requête de la question 5 comme table source

7.    Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale de la promotion ?
On utilisera la requête de la question 5 comme table source



Les requêtes SQL

1 - Quel est le nombre total d'étudiants ?

SELECT COUNT(*) FROM ETUDIANT ; 

2 - Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la 
plus basse ?


SELECT MIN(Note), MAX(Note) FROM EVALUER ; 

3 - Quelles sont les moyennes de chaque étudiant dans chacune des matières?

SELECT ETUDIANT.N°Etudiant, Nom, Prénom, LibelléMat, CoeffMat, 
AVG(Note) AS MoyEtuMat 
FROM EVALUER, MATIERE, ETUDIANT 
WHERE EVALUER.CodeMat = MATIERE.CodeMat 
AND EVALUER.N°Etudiant = ETUDIANT.N°Etudiant 
GROUP BY ETUDIANT.N°Etudiant, Nom, Prénom, LibelléMat, CoeffMat; 

4 - Quelles sont les moyennes par matière ?

SELECT LibelléMat, AVG(MoyEtuMat) 
FROM MOYETUMAT 
GROUP BY LibelléMat ; 

5 - Quelle est la moyenne générale de chaque étudiant ?

SELECT N°Etudiant, Nom, Prénom, 
SUM(MoyEtuMat*CoeffMat)/SUM(CoeffMat) AS MgEtu 
FROM MOYETUMAT 
GROUP BY N°Etudiant, Nom, Prénom ; 

6 - Quelle est la moyenne générale de la promotion ? 
Avec la vue MGETU de la question 5 :


SELECT AVG(MgEtu) 
FROM MGETU ; 

7 - Quels sont les étudiants qui ont une moyenne générale supérieure ou
égale à la moyenne générale de la promotion ?
Avec la vue MGETU de la question 5 :

SELECT N°Etudiant, Nom, Prénom, MgEtu 
FROM MGETU 
WHERE MgEtu >= (SELECT AVG(MgEtu) FROM MGETU) ;

  • Contactez-nous
  • A propos de nous
  • On recrute
  • Rechercher dans le site
  • Politique de confidentialité
  • Droit d'auteur/Copyright
  • Conditions générales d'utilisation
  • Plan du site
  • Accueil
  • Blog
  • Finance et compta.
  • Formations Pro.
  • Logiciels & Apps
  • Organisation
  • Cours informatique
  • Aide à la rédaction
  • Etudes et Metiers
  • Science et Tech
  • Titans de la Tech
id 11354 02