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()etMIN()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.
Démarrer le serveur MySQL :
sudo /etc/init.d/mysql startSe connecter au terminal MySQL :
mysql -urootImporter 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.
Créez un nouveau fichier nommé
functionQuery.sqldans le répertoire~/project.Ouvrez le fichier
functionQuery.sqldans 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()etMIN()pour récupérer le salaire maximum et minimum pour chaque département, et la clauseGROUP BYpour regrouper les résultats par département.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.
Dans le terminal MySQL, exécutez le script
functionQuery.sql:SOURCE ~/project/functionQuery.sqlLes résultats de la requête seront affichés dans le terminal MySQL, avec les colonnes suivantes :
dept_name: le nom du départementmax_salary: le salaire maximum pour le départementmin_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.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.
