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 BYeORDER BYdo 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.
Abra um terminal em seu sistema.
Inicie o servidor MySQL:
sudo /etc/init.d/mysql startFaça login no terminal MySQL:
mysql -urootImporte 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.
Abra um editor de texto e crie um novo arquivo chamado
singleTableQuery.sqlno diretório~/project.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_namee o salário médio (AVG(salary)) comoavg_salary. - Agrupar os resultados por
dept_name. - Ordenar os resultados por
avg_salaryem ordem decrescente.
- Selecionar o
Salve o arquivo
singleTableQuery.sql.
Execute a Consulta SQL
Nesta etapa, você executará a consulta SQL que criou na etapa anterior.
No terminal MySQL, execute o seguinte comando para executar o script
singleTableQuery.sql:SOURCE ~/project/singleTableQuery.sqlOs 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.
