Introduction
Dans ce projet, vous allez apprendre à accéder à une base de données MySQL, à importer des données et à effectuer diverses requêtes SQL pour extraire des informations de la table emp de la base de données personnel.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment démarrer le service MySQL et accéder au client MySQL en utilisant la commande
sudo - Comment importer des données à partir d'un script SQL dans la base de données MySQL
- Comment écrire des requêtes SQL pour extraire des informations sur les emplois, les noms des employés et les salaires doublés, ainsi que les numéros d'employé, les noms et les numéros de département à partir de la table
emp
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre les opérations de base de démarrage et d'accès à une base de données MySQL
- Importer des données à partir d'un script SQL dans une base de données MySQL
- Écrire des requêtes SQL pour extraire des informations spécifiques d'une table de base de données
- Appliquer des concepts SQL tels que la sélection de colonnes, l'aliasing et la manipulation de données
Démarrer MySQL et importer des données
Dans cette étape, vous allez apprendre à démarrer le service MySQL et à importer les données nécessaires dans la base de données.
- Démarrer le service MySQL en utilisant la commande
sudosans mot de passe :
sudo service mysql start
- Accéder au client MySQL en utilisant la commande
sudosans mot de passe :
sudo mysql
- Importer les données à partir du script
personnel.sqlfourni dans la base de données MySQL :
SOURCE /home/labex/project/personnel.sql;
Récupérer les informations sur les postes de tous les employés
Dans cette étape, vous allez apprendre à récupérer les informations sur les emplois de tous les employés à partir de la table emp.
Créez un nouveau fichier nommé
answer.sqldans le répertoire/home/labex/project.Dans le fichier
answer.sql, ajoutez la requête SQL suivante pour récupérer les informations sur les emplois de tous les employés :
SELECT job FROM emp;
Récupérer les noms des employés et leurs salaires doublés
Dans cette étape, vous allez apprendre à récupérer le nom (ename) et le salaire doublé (sal) de tous les employés de la table emp.
- Dans le fichier
answer.sql, ajoutez la requête SQL suivante pour récupérer les noms des employés et leurs salaires doublés :
SELECT ename, sal * 2 AS'sal*2' FROM emp;
Récupérer le numéro d'employé, le nom et le numéro de département
Dans cette étape, vous allez apprendre à sélectionner tous les empno, ename et deptno de la table emp, et à renommer ename en "Nom" et deptno en "Numéro de département" dans la sortie.
- Dans le fichier
answer.sql, ajoutez la requête SQL suivante pour récupérer les numéros d'employé, les noms et les numéros de département :
SELECT empno, ename AS 'Nom', deptno AS 'Numéro de département' FROM emp;
- Enregistrez le fichier
answer.sql.
Exécuter le script SQL
Dans cette dernière étape, vous allez exécuter le script SQL que vous avez créé dans les étapes précédentes.
- Dans le client MySQL, exécutez la commande suivante pour exécuter le script
answer.sql:
SOURCE /home/labex/project/answer.sql
Cela exécutera les requêtes SQL dans le fichier answer.sql et affichera les résultats.
Félicitations! Vous avez terminé le projet. Vous devriez voir la sortie suivante :
MariaDB [personnel]> SOURCE /home/labex/project/answer.sql
+-----------+
| job |
+-----------+
| CLERK |
| SALESMAN |
| SALESMAN |
| MANAGER |
| SALESMAN |
| MANAGER |
| MANAGER |
| ANALYST |
| PRESIDENT |
| SALESMAN |
| CLERK |
| CLERK |
| ANALYST |
| CLERK |
+-----------+
14 lignes sélectionnées (0,000 sec)
+--------+----------+
| ename | sal*2 |
+--------+----------+
| SMITH | 1600,00 |
| ALLEN | 3200,00 |
| WARD | 2500,00 |
| JONES | 5950,00 |
| MARTIN | 2500,00 |
| BLAKE | 5700,00 |
| CLARK | 4900,00 |
| SCOTT | 6000,00 |
| KING | 10000,00 |
| TURNER | 3000,00 |
| ADAMS | 2200,00 |
| JAMES | 1900,00 |
| FORD | 6000,00 |
| MILLER | 2600,00 |
+--------+----------+
14 lignes sélectionnées (0,000 sec)
+-------+--------+-------------------+
| empno | Name | Numéro de département |
+-------+--------+-------------------+
| 7369 | SMITH | 20 |
| 7499 | ALLEN | 30 |
| 7521 | WARD | 30 |
| 7566 | JONES | 20 |
| 7654 | MARTIN | 30 |
| 7698 | BLAKE | 30 |
| 7782 | CLARK | 10 |
| 7788 | SCOTT | 20 |
| 7839 | KING | 10 |
| 7844 | TURNER | 30 |
| 7876 | ADAMS | 20 |
| 7900 | JAMES | 30 |
| 7902 | FORD | 20 |
| 7934 | MILLER | 10 |
+-------+--------+-------------------+
14 lignes sélectionnées (0,000 sec)
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



