Introduction
Dans ce projet, vous allez apprendre à utiliser les fonctions MySQL standard pour extraire des informations de la table emp dans la base de données personnel. Vous allez pratiquer l'accès à MySQL, l'importation de données et l'écriture de scripts SQL pour effectuer diverses tâches de manipulation de données.
👀 Aperçu
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
+--------+--------+-------------+
| Name | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS | 26,67 | 14990 |
| NELLA | 53,33 | 14925 |
| DRAW | 41,67 | 14923 |
| SENOJ | 99,17 | 14884 |
| NITRAM | 41,67 | 14705 |
| EKALB | 95,00 | 14855 |
| KRALC | 81,67 | 14816 |
| TTOCS | 100,00 | 12621 |
| GNIK | 166,67 | 14655 |
| RENRUT | 50,00 | 14725 |
| SMADA | 36,67 | 12621 |
| SEMAJ | 31,67 | 14639 |
| DROF | 100,00 | 14639 |
| RELLIM | 43,33 | 14588 |
+--------+--------+-------------+
14 lignes affectées (0,000 sec)
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment accéder à MySQL en utilisant la commande
sudosans mot de passe - Comment importer des données à partir d'un fichier SQL dans la base de données MySQL
- Comment écrire un script SQL pour extraire le nom, le salaire quotidien et le nombre de jours de travail de chaque employé dans la table
emp - Comment utiliser les fonctions MySQL telles que
REVERSE(),ROUND()etDATEDIFF()pour manipuler les données
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Accéder et gérer efficacement une base de données MySQL à l'aide de la ligne de commande
- Utiliser les fonctions MySQL standard pour effectuer des tâches complexes de récupération et de manipulation de données
- Développer des scripts SQL pour automatiser le traitement et la génération de rapports de données
- Montrer votre compréhension des bases de MySQL et de leurs applications pratiques
Accéder à MySQL et importer les données
Dans cette étape, vous allez apprendre à accéder à MySQL en utilisant la commande sudo sans mot de passe et à importer les données du fichier /home/labex/project/personnel.sql dans la base de données personnel.
- Démarrer le service MySQL :
sudo service mysql start
- Accéder à MySQL en utilisant la commande
sudo:
sudo mysql
- Importer les données du fichier
/home/labex/project/personnel.sqldans la base de donnéespersonnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;
Maintenant, vous avez réussi à accéder à MySQL et à importer les données dans la base de données personnel.
Écrire le script SQL
Dans cette étape, vous allez écrire le script SQL pour extraire le nom, le salaire quotidien et le nombre de jours de travail de chaque employé dans la table emp.
- Ouvrez le fichier
BasicFunctions.sql. - Ajoutez le code SQL suivant au fichier
BasicFunctions.sql:
SELECT REVERSE(ename) AS `Name`,
ROUND(sal/30, 2) AS `Salary`,
DATEDIFF('2022-01-01', hiredate) AS `Days on Job`
FROM emp;
Ce code SQL va :
- Extraire le nom, le salaire quotidien et le nombre de jours de travail de chaque employé dans la table
emp. - Afficher le nom dans l'ordre inverse.
- Calculer le salaire quotidien en supposant 30 jours par mois et en arrondissant à deux décimales.
- Calculer le nombre de jours de travail en trouvant la différence entre la date d'embauche et le 1er janvier 2022.
- Enregistrez le fichier
BasicFunctions.sql.
Exécuter le script SQL
Dans cette étape, vous allez exécuter le script SQL que vous avez créé dans l'étape précédente.
- Dans l'invite MySQL, exécutez la commande suivante pour exécuter le script
BasicFunctions.sql:
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
Cela exécutera le script SQL et affichera les résultats dans l'invite MySQL.
La sortie devrait ressembler à ceci :
+--------+--------+-------------+
| Name | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS | 26,67 | 14990 |
| NELLA | 53,33 | 14925 |
| DRAW | 41,67 | 14923 |
| SENOJ | 99,17 | 14884 |
| NITRAM | 41,67 | 14705 |
| EKALB | 95,00 | 14855 |
| KRALC | 81,67 | 14816 |
| TTOCS | 100,00 | 12621 |
| GNIK | 166,67 | 14655 |
| RENRUT | 50,00 | 14725 |
| SMADA | 36,67 | 12621 |
| SEMAJ | 31,67 | 14639 |
| DROF | 100,00 | 14639 |
| RELLIM | 43,33 | 14588 |
+--------+--------+-------------+
14 lignes affectées (0,000 sec)
Félicitations! Vous avez réussi à terminer le projet en écrivant et en exécutant un script SQL pour extraire des informations de la table emp dans la base de données personnel.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



