Salarios Promedio por Departamento

SQLBeginner
Practicar Ahora

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 BY y ORDER BY de 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.

  1. Abra una terminal en su sistema.

  2. Inicie el servidor MySQL:

    sudo /etc/init.d/mysql start
    
  3. Inicie sesión en la terminal de MySQL:

    mysql -uroot
    
  4. Importe 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.

  1. Abre un editor de texto y crea un nuevo archivo llamado singleTableQuery.sql en el directorio ~/project.

  2. 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_name y el salario promedio (AVG(salary)) como avg_salary.
    • Agrupará los resultados por dept_name.
    • Ordenará los resultados por avg_salary en orden descendente.
  3. Guarda el archivo singleTableQuery.sql.

Ejecutar la Consulta SQL

En este paso, ejecutarás la consulta SQL que creaste en el paso anterior.

  1. En la terminal de MySQL, ejecuta el siguiente comando para ejecutar el script singleTableQuery.sql:

    SOURCE ~/project/singleTableQuery.sql
    
  2. Los 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.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar