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()eMIN()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.
Inicie o servidor MySQL:
sudo /etc/init.d/mysql startFaça login no terminal MySQL:
mysql -urootImporte 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.
Crie um novo arquivo chamado
functionQuery.sqlno diretório~/project.Abra o arquivo
functionQuery.sqlem 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()eMIN()para obter o salário máximo e mínimo para cada departamento, e a cláusulaGROUP BYpara agrupar os resultados por departamento.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.
No terminal MySQL, execute o script
functionQuery.sql:SOURCE ~/project/functionQuery.sqlOs resultados da consulta serão exibidos no terminal MySQL, com as seguintes colunas:
dept_name: o nome do departamentomax_salary: o salário máximo para o departamentomin_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.
