Salarios Promedio por Departamento

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á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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) 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") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") subgraph Lab Skills mysql/use_database -.-> lab-301284{{"Salarios Promedio por Departamento "}} sql/select -.-> lab-301284{{"Salarios Promedio por Departamento "}} sql/insert -.-> lab-301284{{"Salarios Promedio por Departamento "}} mysql/select -.-> lab-301284{{"Salarios Promedio por Departamento "}} mysql/source -.-> lab-301284{{"Salarios Promedio por Departamento "}} sql/create_table -.-> lab-301284{{"Salarios Promedio por Departamento "}} sql/order_by -.-> lab-301284{{"Salarios Promedio por Departamento "}} sql/group_by -.-> lab-301284{{"Salarios Promedio por Departamento "}} mysql/database -.-> lab-301284{{"Salarios Promedio por Departamento "}} end

Iniciar MySQL e 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.

✨ Revisar Solución y Practicar

Resumen

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