Introducción
En este proyecto, aprenderás a calcular el salario promedio de cada departamento en una base de datos y a mostrar los resultados en orden descendente utilizando consultas SQL.
👀 Vista previa
MariaDB [edusys]> SOURCE ~/project/singleTableQuery.sql
+------------+--------------+
| dept_name | avg_salary |
+------------+--------------+
| Physics | 91000.000000 |
| Finance | 85000.000000 |
| Elec. Eng. | 80000.000000 |
| Comp. Sci. | 77333.333333 |
| Biology | 72000.000000 |
| History | 61000.000000 |
| Music | 40000.000000 |
+------------+--------------+
7 filas en el conjunto (0.001 segundos)
🎯 Tareas
En este proyecto, aprenderás:
- Cómo iniciar el servidor MySQL e importar una base de datos
- Cómo escribir una consulta SQL para agrupar datos por departamento y calcular el salario promedio
- Cómo ordenar los resultados en orden descendente basados en el salario promedio
🏆 Logros
Después de completar este proyecto, serás capaz de:
- Comprender cómo utilizar las cláusulas
SELECT,FROM,WHERE,GROUP BYyORDER BYde SQL para realizar análisis de datos - Implementar una consulta SQL para calcular y mostrar los salarios promedio por departamento en orden descendente
- Aplicar tus conocimientos de SQL para resolver problemas de análisis de datos del mundo real
Iniciar MySQL y Importar la Base de Datos
En este paso, aprenderás a iniciar el servidor MySQL e importar la base de datos edusys.sql en MySQL.
Abra una terminal en su sistema.
Inicie el servidor MySQL:
sudo /etc/init.d/mysql startInicie sesión en la terminal de MySQL:
mysql -urootImporte la base de datos
edusys.sql:SOURCE ~/project/edusys.sql
Escribir la Consulta SQL
En este paso, escribirás la consulta SQL para calcular el salario promedio de cada departamento y mostrar los resultados en orden descendente.
Abre un editor de texto y crea un nuevo archivo llamado
singleTableQuery.sqlen el directorio~/project.Agrega la siguiente consulta SQL al archivo:
SELECT dept_name, AVG(salary) AS avg_salary FROM instructor GROUP BY dept_name ORDER BY avg_salary DESC;Esta consulta hará lo siguiente:
- Seleccionará el
dept_namey el salario promedio (AVG(salary)) comoavg_salary. - Agrupará los resultados por
dept_name. - Ordenará los resultados por
avg_salaryen orden descendente.
- Seleccionará el
Guarda el archivo
singleTableQuery.sql.
Ejecutar la Consulta SQL
En este paso, ejecutarás la consulta SQL que creaste en el paso anterior.
En la terminal de MySQL, ejecuta el siguiente comando para ejecutar el script
singleTableQuery.sql:SOURCE ~/project/singleTableQuery.sqlLos resultados de la consulta se mostrarán en la terminal, mostrando el salario promedio de cada departamento en orden descendente.
+------------+--------------+ | dept_name | avg_salary | +------------+--------------+ | Physics | 91000.000000 | | Finance | 85000.000000 | | Elec. Eng. | 80000.000000 | | Comp. Sci. | 77333.333333 | | Biology | 72000.000000 | | History | 61000.000000 | | Music | 40000.000000 | +------------+--------------+ 7 filas en el conjunto (0.001 segundos)
¡Felicitaciones! Has completado con éxito el proyecto escribiendo y ejecutando la consulta SQL para mostrar los salarios promedio por departamento en orden descendente.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
