Introdução
Neste projeto, você aprenderá como usar as funções embutidas do MySQL para recuperar informações relevantes da tabela de funcionários (emp) no banco de dados de pessoal. Você praticará a escrita de consultas SQL para acessar e manipular dados em um banco de dados relacional.
👀 Visualização
MariaDB [personnel]> SOURCE /home/labex/project/multiple_line_function.sql;
+---------------+------------+------------+-------------+
| department_id | max_salary | min_salary | avg_salary |
+---------------+------------+------------+-------------+
| 20 | 3000.00 | 800.00 | 2175.000000 |
| 10 | 5000.00 | 1300.00 | 2916.666667 |
+---------------+------------+------------+-------------+
2 rows in set (0.001 sec)
🎯 Tarefas
Neste projeto, você aprenderá:
- Como acessar o MySQL usando o comando
sudosem uma senha - Como importar dados de um arquivo SQL para um banco de dados MySQL
- Como escrever uma consulta SQL para recuperar o número do departamento, o salário máximo, o salário mínimo e o salário médio para departamentos com um salário médio de 2000 ou mais, e classificar os resultados em ordem decrescente pelo número do departamento
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Entender como usar as funções embutidas do MySQL para realizar análises de dados complexas
- Escrever consultas SQL para recuperar e manipular dados de um banco de dados relacional
- Aplicar seu conhecimento de SQL para resolver problemas de gerenciamento de dados do mundo real
Acessar o MySQL e Importar Dados
Nesta etapa, você aprenderá como acessar o MySQL usando o comando sudo sem nenhuma senha e importar os dados de /home/labex/project/personnel.sql para o MySQL.
- Inicie o serviço MySQL:
sudo service mysql start
- Acesse o MySQL usando o comando
sudo:
sudo mysql
- Importe os dados de
/home/labex/project/personnel.sqlpara o MySQL e mude para o banco de dadospersonnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;
Escrever a Consulta SQL
Nesta etapa, você aprenderá como escrever a consulta SQL para recuperar as informações relevantes da tabela emp no banco de dados personnel.
- Abra o arquivo
multiple_line_function.sql. - Adicione a seguinte consulta SQL ao arquivo:
SELECT deptno AS 'department_id', MAX(sal) AS 'max_salary', MIN(sal) AS 'min_salary', AVG(sal) AS 'avg_salary'
FROM emp
GROUP BY deptno
HAVING AVG(sal) >= 2000
ORDER BY deptno DESC;
Esta consulta recuperará o número do departamento, o salário máximo, o salário mínimo e o salário médio para departamentos com um salário médio de 2000 ou mais, e classificará os resultados em ordem decrescente pelo número do departamento.
Executar a Consulta SQL
Nesta etapa, você aprenderá como executar a consulta SQL que você escreveu na etapa anterior.
- Abra o prompt do MySQL:
MariaDB [personnel]> SOURCE /home/labex/project/multiple_line_function.sql;
Isso executará a consulta SQL e exibirá os resultados no prompt do MySQL.
A saída deve ser semelhante à seguinte:
+---------------+------------+------------+-------------+
| department_id | max_salary | min_salary | avg_salary |
+---------------+------------+------------+-------------+
| 20 | 3000.00 | 800.00 | 2175.000000 |
| 10 | 5000.00 | 1300.00 | 2916.666667 |
+---------------+------------+------------+-------------+
2 rows in set (0.001 sec)
Parabéns! Você concluiu o projeto com sucesso.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.
