Plage de salaire des enseignants par département.

SQLSQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à récupérer le salaire maximum et minimum pour chaque département dans une base de données MySQL en utilisant des fonctions intégrées et des requêtes SQL.

👀 Aperçu

MySQL [edusys]> SOURCE ~/project/functionQuery.sql;
+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 lignes affectées (0,001 sec)

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le serveur MySQL et importer des données dans la base de données
  • Comment écrire une requête SQL pour récupérer le salaire maximum et minimum pour chaque département
  • Comment exécuter le script de requête SQL dans le client de ligne de commande MySQL

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre comment utiliser les fonctions intégrées MySQL telles que MAX() et MIN() pour récupérer des données
  • Écrire des requêtes SQL pour regrouper et aggréger des données selon des critères spécifiques
  • Exécuter des scripts SQL dans le client de ligne de commande MySQL
  • Appliquer vos connaissances pour résoudre des problèmes d'analyse de données du monde réel

Démarrer MySQL et importer les données

Dans cette étape, vous allez apprendre à démarrer le serveur MySQL et à importer les données du script edusys.sql dans la base de données MySQL.

  1. Démarrer le serveur MySQL :

    sudo /etc/init.d/mysql start
  2. Se connecter au terminal MySQL :

    mysql -uroot
  3. Importer les données du script edusys.sql :

    SOURCE ~/project/edusys.sql

Écrire le script de requête

Dans cette étape, vous allez apprendre à écrire le script de requête pour récupérer le salaire maximum et minimum pour chaque département dans le tableau instructor.

  1. Créez un nouveau fichier nommé functionQuery.sql dans le répertoire ~/project.

  2. Ouvrez le fichier functionQuery.sql dans un éditeur de texte et ajoutez la requête SQL suivante :

    SELECT
        dept_name AS 'dept_name',
        MAX(salary) AS'max_salary',
        MIN(salary) AS'min_salary'
    FROM
        instructor
    GROUP BY
        dept_name;

    Cette requête utilise les fonctions MAX() et MIN() pour récupérer le salaire maximum et minimum pour chaque département, et la clause GROUP BY pour regrouper les résultats par département.

  3. Enregistrez le fichier functionQuery.sql.

Exécuter le script de requête

Dans cette étape, vous allez apprendre à exécuter le script functionQuery.sql dans le client de ligne de commande MySQL.

  1. Dans le terminal MySQL, exécutez le script functionQuery.sql :

    SOURCE ~/project/functionQuery.sql
  2. Les résultats de la requête seront affichés dans le terminal MySQL, avec les colonnes suivantes :

    • dept_name : le nom du département
    • max_salary : le salaire maximum pour le département
    • min_salary : le salaire minimum pour le département

La sortie devrait ressembler à ceci :

+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 lignes affectées (0,001 sec)

Ceci termine le projet. Vous avez réussi à écrire un script de requête pour récupérer le salaire maximum et minimum pour chaque département dans le tableau instructor.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.