Salários Médios por Departamento

SQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como calcular o salário médio para cada departamento em um banco de dados e exibir os resultados em ordem decrescente usando consultas SQL.

👀 Visualização

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 rows in set (0.001 sec)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como iniciar o servidor MySQL e importar um banco de dados
  • Como escrever uma consulta SQL para agrupar dados por departamento e calcular o salário médio
  • Como ordenar os resultados em ordem decrescente com base no salário médio

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Entender como usar as cláusulas SELECT, FROM, WHERE, GROUP BY e ORDER BY do SQL para realizar análise de dados
  • Implementar uma consulta SQL para calcular e exibir os salários médios por departamento em ordem decrescente
  • Aplicar seu conhecimento de SQL para resolver problemas de análise de dados do mundo real

Inicie o MySQL e Importe o Banco de Dados

Nesta etapa, você aprenderá como iniciar o servidor MySQL e importar o banco de dados edusys.sql para o MySQL.

  1. Abra um terminal em seu sistema.

  2. Inicie o servidor MySQL:

    sudo /etc/init.d/mysql start
    
  3. Faça login no terminal MySQL:

    mysql -uroot
    
  4. Importe o banco de dados edusys.sql:

    SOURCE ~/project/edusys.sql
    

Escreva a Consulta SQL

Nesta etapa, você escreverá a consulta SQL para calcular o salário médio para cada departamento e exibir os resultados em ordem decrescente.

  1. Abra um editor de texto e crie um novo arquivo chamado singleTableQuery.sql no diretório ~/project.

  2. Adicione a seguinte consulta SQL ao arquivo:

    SELECT dept_name, AVG(salary) AS avg_salary
    FROM instructor
    GROUP BY dept_name
    ORDER BY avg_salary DESC;
    

    Esta consulta irá:

    • Selecionar o dept_name e o salário médio (AVG(salary)) como avg_salary.
    • Agrupar os resultados por dept_name.
    • Ordenar os resultados por avg_salary em ordem decrescente.
  3. Salve o arquivo singleTableQuery.sql.

Execute a Consulta SQL

Nesta etapa, você executará a consulta SQL que criou na etapa anterior.

  1. No terminal MySQL, execute o seguinte comando para executar o script singleTableQuery.sql:

    SOURCE ~/project/singleTableQuery.sql
    
  2. Os resultados da consulta serão exibidos no terminal, mostrando o salário médio para cada departamento em ordem decrescente.

    +------------+--------------+
    | 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 rows in set (0.001 sec)
    

Parabéns! Você concluiu com sucesso o projeto, escrevendo e executando a consulta SQL para exibir os salários médios por departamento em ordem decrescente.

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar