Laboratoire complet de base de données MySQL

MySQLBeginner
Pratiquer maintenant

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

Aperçu de la base de données MySQL

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

  1. Démarrer le service MySQL en utilisant la commande sudo sans mot de passe :
sudo service mysql start
  1. Accéder au client MySQL en utilisant la commande sudo sans mot de passe :
sudo mysql
  1. Importer les données à partir du script personnel.sql fourni 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.

  1. Créez un nouveau fichier nommé answer.sql dans le répertoire /home/labex/project.

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

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

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

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

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