Pratiques complètes des fonctions MySQL

MySQLBeginner
Pratiquer maintenant

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 sudo sans 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() et DATEDIFF() 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.

  1. Démarrer le service MySQL :
sudo service mysql start
  1. Accéder à MySQL en utilisant la commande sudo :
sudo mysql
  1. Importer les données du fichier /home/labex/project/personnel.sql dans la base de données personnel :
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.

  1. Ouvrez le fichier BasicFunctions.sql.
  2. 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.
  1. 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.

  1. 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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer