Análisis de Datos con MySQL

SQLSQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá a usar las funciones integradas de MySQL para recuperar información relevante de la tabla de empleados (emp) en la base de datos de personal. Practicará escribir consultas SQL para acceder y manipular datos en una base de datos relacional.

👀 Vista previa

MariaDB [personnel]> SOURCE /home/labex/project/multiple_line_function.sql;
+---------------+------------+------------+-------------+
| department_id | max_salary | min_salary | avg_salary  |
+---------------+------------+------------+-------------+
|            20 |    3000.00 |     800.00 | 2175.000000 |
|            10 |    5000.00 |    1300.00 | 2916.666667 |
+---------------+------------+------------+-------------+
2 filas en el conjunto (0.001 segundos)

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo acceder a MySQL usando el comando sudo sin contraseña
  • Cómo importar datos de un archivo SQL a una base de datos MySQL
  • Cómo escribir una consulta SQL para recuperar el número de departamento, el salario máximo, el salario mínimo y el salario promedio para los departamentos con un salario promedio de 2000 o más, y ordenar los resultados en orden descendente por número de departamento

🏆 Logros

Después de completar este proyecto, podrá:

  • Comprender cómo usar las funciones integradas de MySQL para realizar un análisis de datos complejo
  • Escribir consultas SQL para recuperar y manipular datos de una base de datos relacional
  • Aplicar sus conocimientos de SQL para resolver problemas de gestión de datos del mundo real

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") sql/DataManipulationandQueryingGroup -.-> sql/group_by("GROUP BY clause") sql/DataManipulationandQueryingGroup -.-> sql/having("HAVING clause") subgraph Lab Skills mysql/use_database -.-> lab-301364{{"Análisis de Datos con MySQL"}} sql/select -.-> lab-301364{{"Análisis de Datos con MySQL"}} sql/insert -.-> lab-301364{{"Análisis de Datos con MySQL"}} mysql/select -.-> lab-301364{{"Análisis de Datos con MySQL"}} mysql/source -.-> lab-301364{{"Análisis de Datos con MySQL"}} sql/create_table -.-> lab-301364{{"Análisis de Datos con MySQL"}} sql/order_by -.-> lab-301364{{"Análisis de Datos con MySQL"}} sql/group_by -.-> lab-301364{{"Análisis de Datos con MySQL"}} sql/having -.-> lab-301364{{"Análisis de Datos con MySQL"}} end

Acceder a MySQL e Importar Datos

En este paso, aprenderá a acceder a MySQL usando el comando sudo sin ninguna contraseña, e importar los datos de /home/labex/project/personnel.sql a MySQL.

  1. Inicie el servicio de MySQL:
sudo service mysql start
  1. Acceda a MySQL usando el comando sudo:
sudo mysql
  1. Importe los datos de /home/labex/project/personnel.sql a MySQL y cambie a la base de datos personnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;

Escribir la Consulta SQL

En este paso, aprenderá a escribir la consulta SQL para recuperar la información relevante de la tabla emp en la base de datos personnel.

  1. Abra el archivo multiple_line_function.sql.
  2. Agregue la siguiente consulta SQL al archivo:
SELECT deptno AS 'department_id', MAX(sal) AS'max_salary', MIN(sal) AS'min_salary', AVG(sal) AS 'avg_salary'
FROM emp
GROUP BY deptno
HAVING AVG(sal) >= 2000
ORDER BY deptno DESC;

Esta consulta recuperará el número de departamento, el salario máximo, el salario mínimo y el salario promedio para los departamentos con un salario promedio de 2000 o más, y ordenará los resultados en orden descendente por número de departamento.

Ejecutar la Consulta SQL

En este paso, aprenderá a ejecutar la consulta SQL que escribió en el paso anterior.

  1. Abra la línea de comandos de MySQL:
MariaDB [personnel]> SOURCE /home/labex/project/multiple_line_function.sql;

Esto ejecutará la consulta SQL y mostrará los resultados en la línea de comandos de MySQL.

La salida debería verse similar a lo siguiente:

+---------------+------------+------------+-------------+
| department_id | max_salary | min_salary | avg_salary  |
+---------------+------------+------------+-------------+
|            20 |    3000.00 |     800.00 | 2175.000000 |
|            10 |    5000.00 |    1300.00 | 2916.666667 |
+---------------+------------+------------+-------------+
2 filas en el conjunto (0.001 segundos)

¡Felicitaciones! Ha completado con éxito el proyecto.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.