Faixa Salarial de Professores por Departamento

SQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como obter o salário máximo e mínimo para cada departamento em um banco de dados MySQL usando funções embutidas e consultas SQL.

👀 Visualização

MySQL [edusys]> SOURCE ~/project/functionQuery.sql;
+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 rows in set (0.001 sec)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como iniciar o servidor MySQL e importar dados para o banco de dados
  • Como escrever uma consulta SQL para obter o salário máximo e mínimo para cada departamento
  • Como executar o script de consulta SQL no cliente de linha de comando MySQL

🏆 Conquistas

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

  • Entender como usar funções embutidas do MySQL como MAX() e MIN() para obter dados
  • Escrever consultas SQL para agrupar e agregar dados com base em critérios específicos
  • Executar scripts SQL no cliente de linha de comando MySQL
  • Aplicar seu conhecimento para resolver problemas de análise de dados do mundo real

Iniciar o MySQL e Importar os Dados

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

  1. Inicie o servidor MySQL:

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

    mysql -uroot
    
  3. Importe os dados do script edusys.sql:

    SOURCE ~/project/edusys.sql
    

Escrever o Script da Consulta

Nesta etapa, você aprenderá como escrever o script de consulta para obter o salário máximo e mínimo para cada departamento na tabela instructor.

  1. Crie um novo arquivo chamado functionQuery.sql no diretório ~/project.

  2. Abra o arquivo functionQuery.sql em um editor de texto e adicione a seguinte consulta SQL:

    SELECT
        dept_name AS 'dept_name',
        MAX(salary) AS 'max_salary',
        MIN(salary) AS 'min_salary'
    FROM
        instructor
    GROUP BY
        dept_name;
    

    Esta consulta usa as funções MAX() e MIN() para obter o salário máximo e mínimo para cada departamento, e a cláusula GROUP BY para agrupar os resultados por departamento.

  3. Salve o arquivo functionQuery.sql.

Executar o Script da Consulta

Nesta etapa, você aprenderá como executar o script functionQuery.sql no cliente de linha de comando MySQL.

  1. No terminal MySQL, execute o script functionQuery.sql:

    SOURCE ~/project/functionQuery.sql
    
  2. Os resultados da consulta serão exibidos no terminal MySQL, com as seguintes colunas:

    • dept_name: o nome do departamento
    • max_salary: o salário máximo para o departamento
    • min_salary: o salário mínimo para o departamento

A saída deve ser semelhante à seguinte:

+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 rows in set (0.001 sec)

Isso conclui o projeto. Você escreveu com sucesso um script de consulta para obter o salário máximo e mínimo para cada departamento na tabela instructor.

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