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
sudosin 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
Acceder a MySQL y 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.
- Inicie el servicio de MySQL:
sudo service mysql start
- Acceda a MySQL usando el comando
sudo:
sudo mysql
- Importe los datos de
/home/labex/project/personnel.sqla MySQL y cambie a la base de datospersonnel:
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.
- Abra el archivo
multiple_line_function.sql. - 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.
- 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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
