0% ont trouvé ce document utile (0 vote)
2 vues16 pages

Exercice SQL

Ce document présente un support de formation sur le langage SQL, destiné aux étudiants et professionnels, avec des exercices pratiques organisés en plusieurs batches. Il inclut des concepts, des exercices variés, et des ressources pour l'apprentissage de MySQL. Les prérequis incluent une bonne maîtrise de SQL et des bases de données, et des outils comme MySQL Workbench sont recommandés.

Transféré par

topboybandito
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)
2 vues16 pages

Exercice SQL

Ce document présente un support de formation sur le langage SQL, destiné aux étudiants et professionnels, avec des exercices pratiques organisés en plusieurs batches. Il inclut des concepts, des exercices variés, et des ressources pour l'apprentissage de MySQL. Les prérequis incluent une bonne maîtrise de SQL et des bases de données, et des outils comme MySQL Workbench sont recommandés.

Transféré par

topboybandito
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

2025/26

UNIVERSITE PROTESTANTE AU CONGO

LANGAGE SQL
PRATIQUE
VERSION 1.0.1
OMER PITOU NTUMBA KATUALA, CMA, OCP
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

CONTENU
1. A PROPOS DU SUPPORT .............................................................................................................................. 2
1.1. OBJECTIF ....................................................................................................................................................... 2
1.2. TECHNOLOGIES/OUTILS UTILISES........................................................................................................................ 2
1.3. PREREQUIS .................................................................................................................................................... 2
1.4. ASSISTANCE ................................................................................................................................................... 2
1.5. QUELQUES SITES DE REFERENCE ......................................................................................................................... 2
2. PRATIQUE ................................................................................................................................................... 3
2.1. BATCH-01 ..................................................................................................................................................... 3
2.1.1. Concepts ........................................................................................................................................... 3
2.1.2. Exercices ........................................................................................................................................... 3
2.2. BATCH-02 ................................................................................................................................................... 10
2.2.1. Concepts ......................................................................................................................................... 10
2.2.2. Exercices ......................................................................................................................................... 10
2.3. BATCH-03 ................................................................................................................................................... 13
2.3.1. Concepts ......................................................................................................................................... 13
2.3.2. Exercices ......................................................................................................................................... 13

1
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

1. A PROPOS DU SUPPORT

1.1. Objectif

§ Fournir aux étudiants et professionnels d’entreprise une série d’exercices pratiques sur le
langage SQL dans le but de les aider à démystifier ce dernier.

1.2. Technologies/Outils utilisés

§ MySQL 8.x.x
§ MySQL Workbench/Navicat

1.3. Prérequis

§ Bonne maitrise du langage SQL


§ Bonne maitrise de Bases de données (Modélisation & Implémentation): MySQL

1.4. Assistance

§ Souscrire à la chaine WhatsApp FingerSQLBank :


[Link]

1.5. Quelques sites de référence

§ [Link]
§ [Link]
§ [Link]
§ [Link]
§ [Link]
§ [Link]

2
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

2. PRATIQUE

2.1. Batch-01

[Link]

§ Cette base de données est tirée du site web [Link], et les noms de champs
ont été traduits en Français, pour éviter toute barrière linguistique.

§ Lien de téléchargement

[Link]
[Link]

§ Diagramme

[Link]

1. Extraire la liste de produits dont la quantité en stock varie entre 500 et 1000.
2. Extraire la liste de produits par catégorie dont la quantité en stock varie entre 500 et
1000. Prière d’afficher : la description de la catégorie, id produit, description produit, la
quantité en stock.

3
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

3. Extraire le volume de commandes (qteCommande * prix), par numéro de commande,


et afficher les informations ci-après : id Commande, date Commande, statut, volume
4. Extraire la liste de clients qui n’ont effectué aucun paiement.
5. Extraire la liste de clients en incluant le nombre et la somme de paiements effectués.
6. Extraire la liste de clients en incluant le nombre et la somme de paiements effectués. Le
total des paiements doit varier entre 30,000 et 50,000 .
7. Extraire la liste de clients des USA, en incluant le nombre et la somme de paiements
effectués. Le total des paiements doit varier entre 30,000 et 50,000.
8. Extraire la TOP10 liste de clients ayant effectué le plus de paiements.
9. Extraire la TOP10 liste de clients ayant effectué le plus de paiements. Prière d’inclure le
nom du gestionnaire de compte.
10. Extraire la TOP10 liste de clients ayant effectué le plus de paiements. Prière d’inclure le
nom du gestionnaire de compte et son chef direct.

4
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

11. Extraire la TOP10 liste de clients ayant effectué le plus de paiements. Prière d’inclure le
nom du gestionnaire de compte, son chef direct, et son bureau.
12. Extraire la TOP5 liste de villes ayant effectué le plus de paiements.
13. Extraire la moyenne de prix d’achat par catégorie de produits
14. Extraire le volume de commandes (qteCommande*prix) par produit
15. Extraire le nombre de commandes par statut pour l’année 2004
16. Extraire la liste de clients dont le total de paiements est supérieur à la moyenne de
paiements.
17. Extraire la liste de clients dont le total des paiements est supérieur à la moyenne
mensuelle.
18. Comparer les limites de crédit aux paiements par Client
19. Comparer le volume de commandes aux paiements par Client.
20. Extraire le nombre de clients par gestionnaire.
21. Extraire la moyenne de temps d’expédition (Date d’expédition – Date Commande) par
année
22. Extraire le total de paiements par mois
23. Extraire le nombre d’employés par superviseur
24. Extraire la liste des employés avec les noms de leurs chefs hiérarchiques.
25. Extraire la liste des différents bureaux et les employés qui y sont affectés.
26. Extraire le prénom, l’email du président des employés.
27. Extraire la liste de bureaux des USA.
28. Extraire la liste de clients qui sont basés en France.
29. Extraire le répertoire des paiements par client, effectuées en 2003.

5
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

30. Extraire le répertoire des commandes par client, effectuées en 2004


31. Extraire les statistiques de commandes (nombre et volume) par période (ex.
200301=janvier 2003), par statut pour l’année 2003
32. Extraire les statistiques de paiements effectués (nombre et total) par les clients basés en
France et aux USA entre 2003 et 2005.

6
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

33. Extraire le répertoire de commandes par client dont le temps d’expédition (Différence
entre Date Commande et Date Expédition) est supérieur à la moyenne annuelle de
temps d’expédition.

34. Extraire les statistiques de nombres de commandes par client dont le temps d’expédition
(Différence entre Date Commande et Date Expédition) est supérieur à la moyenne
annuelle de temps d’expédition.

7
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

35. Extraire les effectifs d’employés par bureau.

36. Extraire la liste de bureaux ayant plus de 4 employés.

37. Extraire la liste de bureaux ayant entre 3 et 5 employés.

38. Extraire la liste de bureaux n’ayant aucun employé.

39. Extraire la liste de clients basés en « Germany »,, n’ayant effectué aucun paiement en
2003.

40. Extraire le nombre de clients par tranche de limite de crédit:


o 0 – 50 000
o 50 001 – 100 000
o 100 001 – 150 000
o 150 001 – 200 000
o 200 001.

41. Extraire le nombre de clients et le volume de paiements effectués par tranche de limite
de crédit:
o 0 – 50 000
o 50 001 – 100 000
o 100 001 – 150 000
o 150 001 – 200 000
o > 200 001.

42. Extraire la liste de clients dont le total de commandes est supérieur à la moyenne
annuelle.

43. Extraire la liste de clients avec le total de paiements par année (en colonnes)
44. Extraire la liste de clients avec la valeur totale de commandes
45. Lister les statuts de commandes de manière distincte
46. Extraire la valeur totale de commandes par statut

47. Extraire la liste de clients avec la valeur totale de commandes par statut
48. Extraire la liste de clients avec la valeur totale de commandes par statut (en colonnes)
49. Comparer la valeur totale de commandes et la valeur totale de paiements par client.
50. Comparer la valeur totale de commandes et la valeur totale de paiements par client, et
n’extraire que les enregistrements dont la différence est inférieure à 50%
51. Comparer la valeur totale de commandes et la valeur totale de paiements par pays.
52. Comparer la valeur totale de commandes et la valeur totale de paiements par année.

53. Extraire les statistiques de nombres de commandes par tranche de temps d’expédition
(Différence entre Date Commande et Date Expédition)
o 0–5

8
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

o 6 – 10
o 11 – 15
o > 15.
54. Extraire les statistiques de nombres et valeurs de commandes par tranche de temps
d’expédition (Différence entre Date Commande et Date Expédition)
o 0–5
o 6 – 10
o 11 – 15
o > 15.
55. Extraire les statistiques de valeurs de commandes par gestionnaire de comptes clients
56. Extraire les statistiques de paiements par gestionnaire de comptes clients
57. Extraire les statistiques de limites de crédit par gestionnaire de comptes clients
58. Comparer les valeurs de commandes, les paiements, les limites de crédit par
gestionnaire de comptes clients
59. Extraire la liste de clients qui sont en dépassement de limites de crédit (Total
Commandes – Total Paiements à comparer aux limites de crédit )
60. Extraire la liste de gestionnaires dont les clients ne sont pas en dépassement de limites de
crédit
61. Extraire la liste de gestionnaires dont les clients sont en dépassement de 50% de limites
de crédit
62. Extraire la liste de gestionnaires qui gèrent plus de 2 comptes clients
63. Extraire la liste des employés qui ne gèrent aucun compte client.
64. Extraire les statistiques de paiements par client, par année et mois
65. Extraire les statistiques de commandes par client, par année et mois
66. Comparer les paiements, les commandes par client, par année et mois

9
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

2.2. Batch-02

[Link]

§ Cette base de données est une simulation de la base des élections.

§ Lien de téléchargement

[Link]
[Link]

§ Diagramme

[Link]

1. Extraire le nombre de candidats par province


2. Extraire le nombre de candidats par circonscription
3. Extraire le nombre de candidats par regroupement
4. Extraire le nombre de candidats par province, circonscription, regroupement
5. Extraire le nombre de candidats par province, circonscription, regroupement, genre. Notes :
Afficher le genre en colonnes avec un total.
6. Extraire le nombre de candidats par province, circonscription, regroupement, état-civil.
Notes : Afficher l’état-civil en colonnes avec un total.
7. Extraire le nombre de candidats par année de naissance
8. Extraire la moyenne d’âge par province
9. Extraire la moyenne d’âge par circonscription
10. Extraire la moyenne d’âge par regroupement
11. Extraire la moyenne d’âge par province, circonscription, regroupement
12. Extraire la moyenne d’âge par province, circonscription, regroupement, genre. Notes :
Afficher le genre en colonnes avec une moyenne totale.
13. Extraire la moyenne d’âge par province, circonscription, regroupement, état-civil. Notes :
Afficher l’état-civil en colonnes avec une moyenne totale.
14. Extraire le nombre de voix par province
15. Extraire le nombre de voix par circonscription
16. Extraire le nombre de voix par regroupement
17. Extraire le nombre de voix par province, circonscription, regroupement

10
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

18. Extraire le nombre de voix par province, circonscription, regroupement, genre. Notes :
Afficher le genre en colonnes avec un total.
19. Extraire le nombre de voix par province, circonscription, regroupement, état-civil. Notes :
Afficher l’état-civil en colonnes avec un total.
20. Extraire la moyenne de voix par province
21. Extraire la moyenne de voix par circonscription
22. Extraire la moyenne de voix par regroupement
23. Extraire la moyenne de voix par province, circonscription, regroupement
24. Extraire la moyenne de voix par province, circonscription, regroupement, genre. Notes :
Afficher le genre en colonnes avec une moyenne totale.
25. Extraire la moyenne de voix par province, circonscription, regroupement, état-civil. Notes :
Afficher l’état-civil en colonnes avec une moyenne totale.
26. Extraire les provinces dont le nombre de candidats varie entre 5 et 10
27. Extraire les circonscriptions dont le nombre de candidats varie entre 5 et 10
28. Extraire les regroupements dont le nombre de candidats varie entre 5 et 10
29. Extraire les provinces dont la moyenne d’âge varie entre 25 et 30
30. Extraire les circonscriptions dont la moyenne d’âge varie entre 25 et 30
31. Extraire les regroupements dont la moyenne d’âge varie entre 25 et 30
32. Extraire la province qui a obtenu le grand nombre de voix
33. Extraire la circonscription qui a obtenu le grand nombre de voix
34. Extraire le regroupement qui a obtenu le grand nombre de voix
35. Extraire le candidat qui a obtenu le grand nombre de voix
36. Extraire la liste de candidats dont le nombre de voix est inférieure à la moyenne globale
37. Extraire la liste de candidats dont le nombre de voix est inférieure à la moyenne par
province
38. Extraire la liste de candidats dont le nombre de voix est inférieure à la moyenne par
circonscription
39. Extraire la liste de candidats dont le nombre de voix est inférieure à la moyenne par
regroupement
40. Extraire la liste de candidats dont l’âge est inférieur à la moyenne globale
41. Extraire la liste de candidats dont l’âge est inférieur à la moyenne par province
42. Extraire la liste de candidats dont l’âge est inférieur à la moyenne par circonscription
43. Extraire la liste de candidats dont l’âge est inférieur à la moyenne par regroupement
44. Extraire la liste de 5 meilleurs élus par province. Choisir une province au choix
45. Extraire la liste de 5 meilleurs élus par circonscription. Choisir une circonscription au choix
46. Extraire la liste de 5 meilleurs élus par regroupement. Choisir un regroupement au choix
47. Extraire la liste de 5 meilleurs élus par genre. Choisir un genre au choix
48. Extraire la liste de 5 meilleurs élus par état-civil. Choisir un état-civil au choix
49. Extraire la liste de 5 meilleurs élus dans la tranche d’âge 25 – 35 ans
50. Extraire le candidat le plus âgé par province
51. Extraire le candidat le plus âgé par circonscription
52. Extraire le candidat le plus âgé par regroupement
53. Extraire le candidat le plus âgé par genre
54. Extraire le candidat le plus âgé par état-civil
55. Extraire les proportions en termes de pourcentage par province (voix / total voix * 100)

11
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

56. Extraire les proportions en termes de pourcentage par circonscription (voix / total voix * 100)
57. Extraire les proportions en termes de pourcentage par regroupement (voix / total voix * 100)
58. Extraire les proportions en termes de pourcentage par candidat (voix / total voix * 100)
59. Extraire la liste de 5 meilleures circonscriptions en termes de proportions de voix obtenues.
60. Extraire la liste de 5 meilleurs regroupements en termes de proportions de voix obtenues.

12
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

2.3. Batch-03

[Link]

§ Cette base de données est extraite du site web de MySQL :


[Link]

§ Lien de téléchargement

[Link]
[Link]

§ Diagramme

[Link]

1. Extraire le nombre de cités et le total de la population par pays.


2. Extraire le nombre de pays, cités et le total de la population par continent.
3. Comparer le total de la population renseigné dans la table « City » au total renseigné
dans la table « Country ». La comparaison doit être faite par pays.
4. Extraire le nombre de cités par tranche de population
§ 0 – 100,000
§ 100,001 – 250,000
§ 250,001 – 500,000
§ > 500,000
5. Extraire la liste de pays dont la population est supérieure à la moyenne par continent.
6. Extraire le nombre de pays dont la population est supérieure à la moyenne par
continent.

13
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

7. Extraire la TOP50 liste de districts en termes de nombre de la population. Prière


d’indiquer les informations ci-après : Cité, Pays, Langue la plus parlée.
8. Extraire la liste de langues les plus parlées par pays.
9. Extraire le nombre de langues par pays
10. Extraire le nombre de langues par continent
11. Extraire la liste de pays qui parlent plus de 3 langues
12. Extraire le nombre de pays par continent qui parlent Français.
13. Extraire le nombre de pays par continent qui parlent Français et Anglais.
14. Extraire le nombre de pays par continent qui parlent Français ou Anglais.
15. Extraire les statistiques du nombre de langues par continent, et pays.
16. Extraire la liste de pays dont le code pays commence par la lettre « Z »
17. Extraire la liste de pays dont le code pays finit par la lettre « E »
18. Extraire la liste de pays dont le code pays inclut la lettre « A »
19. Extraire la liste de pays où l’espérance de vie n’est pas indiquée.
20. Extraire la liste de pays où l’année de l’indépendance n’est pas indiquée.
21. Extraire les statistiques par continent de pays et leurs populations dont l’espérance de vie
est entre 35 et 50 ans. Prière d’afficher : Continent, Nombre Pays, Total Population
22. Extraire le nombre de pays par tranche d’espérance de vie
§ 0 – 25ans
§ 26 – 50ans
§ 51 – 75ans
§ > 75ans
§ Non Indiqué
23. Extraire le nombre de pays par intervalle d’année d’indépendance
§ < 1950
§ 1951 – 1960
§ > 1960
§ Non Indiqué
24. Extraire le nombre de pays par intervalle d’année d’indépendance. L’extraction doit
être faite par continent et les intervalles doivent être affichés en colonnes.
§ < 1950
§ 1951 – 1960
§ > 1960
§ Non Indiqué
25. Extraire la liste de pays où le Français est plus parlé.
26. Extraire la liste de pays où le Français n’est pas parlé.
27. Extraire la liste de pays dont l’espérance de vie est inférieure à la moyenne par
continent.
28. Extraire le pays dont l’espérance de vie est la plus élevée.
29. Extraire le pays dont l’espérance de vie est la moins élevée.
30. Extraire le continent dont l’espérance de vie est la plus élevée.
31. Extraire le continent dont l’espérance de vie est la moins élevée.
32. Extraire l’année où il y a eu le plus d’indépendances.
33. Extraire l’année où il y a eu le moins d’indépendances.
34. Extraire la liste de pays qui ont été derniers à avoir leurs indépendances.
35. Extraire la liste de pays qui ont été premiers à avoir leurs indépendances.
36. Extraire le nombre de pays qui ont été derniers à avoir leurs indépendances.
37. Extraire le nombre de pays qui ont été premiers à avoir leurs indépendances.
38. Extraire la langue la plus parlée dans le monde, tenant compte de la population et du
pourcentage de celle-ci qui parle ladite langue.
39. Extraire la langue la moins parlée dans le monde, tenant compte de la population et du
pourcentage de celle-ci qui parle ladite langue.

14
LANGAGE SQL: PRATIQUE
Omer Pitou Ntumba Katuala, CMA, OCP

40. Extraire le nombre de pays par tranche de nombre de langues parlées


§ 1–2
§ 2-3
§ >3
§ Non Indiqué
41. Extraire la liste de pays où aucune information sur les langues parlées a été fournie.
42. Extraire la liste de langues dupliquées.
43. Extraire le nombre de langues dupliquées.
44. Extraire la liste de pays dont la forme de gouvernement est la monarchie « Monarchy »
ou la république fédérale « Federal Republic ».
45. Extraire le nombre de pays dont la forme de gouvernement est la monarchie
« Monarchy » ou la république fédérale « Federal Republic ».
46. Extraire le total de la population dont la forme de gouvernement est la monarchie
« Monarchy » ou la république fédérale « Federal Republic ».
47. Extraire le total de la population par forme de gouvernement.
48. Extraire la forme de gouvernement la plus appliquée.
49. Extraire la forme de gouvernement la moins appliquée.
50. Dire quelle serait la langue la plus parlée dans le district de « Dubai ».

15

Vous aimerez peut-être aussi