Introdução
Neste projeto, você aprenderá a usar funções MySQL padrão para recuperar informações da tabela emp no banco de dados de pessoal. Você praticará o acesso ao MySQL, a importação de dados e a escrita de scripts SQL para realizar várias tarefas de manipulação de dados.
👀 Visualização
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
+--------+--------+-------------+
| Name | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS | 26.67 | 14990 |
| NELLA | 53.33 | 14925 |
| DRAW | 41.67 | 14923 |
| SENOJ | 99.17 | 14884 |
| NITRAM | 41.67 | 14705 |
| EKALB | 95.00 | 14855 |
| KRALC | 81.67 | 14816 |
| TTOCS | 100.00 | 12621 |
| GNIK | 166.67 | 14655 |
| RENRUT | 50.00 | 14725 |
| SMADA | 36.67 | 12621 |
| SEMAJ | 31.67 | 14639 |
| DROF | 100.00 | 14639 |
| RELLIM | 43.33 | 14588 |
+--------+--------+-------------+
14 rows in set (0.000 sec)
🎯 Tarefas
Neste projeto, você aprenderá:
- Como acessar o MySQL usando o comando
sudosem uma senha - Como importar dados de um arquivo SQL para o banco de dados MySQL
- Como escrever um script SQL para recuperar o nome, o salário diário e os dias no trabalho para cada funcionário na tabela
emp - Como usar funções MySQL como
REVERSE(),ROUND()eDATEDIFF()para manipular os dados
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Acessar e gerenciar eficientemente um banco de dados MySQL usando a linha de comando
- Utilizar funções MySQL padrão para realizar tarefas complexas de recuperação e manipulação de dados
- Desenvolver scripts SQL para automatizar o processamento e a geração de relatórios de dados
- Demonstrar sua compreensão dos fundamentos do MySQL e suas aplicações práticas
Acessar o MySQL e Importar os Dados
Nesta etapa, você aprenderá como acessar o MySQL usando o comando sudo sem nenhuma senha e importar os dados do arquivo /home/labex/project/personnel.sql para o banco de dados personnel.
- Inicie o serviço MySQL:
sudo service mysql start
- Acesse o MySQL usando o comando
sudo:
sudo mysql
- Importe os dados do arquivo
/home/labex/project/personnel.sqlpara o banco de dadospersonnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;
Agora você acessou com sucesso o MySQL e importou os dados para o banco de dados personnel.
Escrever o Script SQL
Nesta etapa, você escreverá o script SQL para recuperar o nome, o salário diário e os dias no trabalho para cada funcionário na tabela emp.
- Abra o arquivo
BasicFunctions.sql. - Adicione o seguinte código SQL ao arquivo
BasicFunctions.sql:
SELECT REVERSE(ename) AS `Name`,
ROUND(sal/30, 2) AS `Salary`,
DATEDIFF('2022-01-01', hiredate) AS `Days on Job`
FROM emp;
Este código SQL irá:
- Recuperar o nome, o salário diário e os dias no trabalho para cada funcionário na tabela
emp. - Exibir o nome em ordem inversa.
- Calcular o salário diário assumindo 30 dias por mês e arredondando para duas casas decimais.
- Calcular os dias no trabalho encontrando a diferença entre a data de contratação e 1º de janeiro de 2022.
- Salve o arquivo
BasicFunctions.sql.
Executar o Script SQL
Nesta etapa, você executará o script SQL que criou na etapa anterior.
- No prompt do MySQL, execute o seguinte comando para executar o script
BasicFunctions.sql:
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
Isso executará o script SQL e exibirá os resultados no prompt do MySQL.
A saída deve ser semelhante à seguinte:
+--------+--------+-------------+
| Name | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS | 26.67 | 14990 |
| NELLA | 53.33 | 14925 |
| DRAW | 41.67 | 14923 |
| SENOJ | 99.17 | 14884 |
| NITRAM | 41.67 | 14705 |
| EKALB | 95.00 | 14855 |
| KRALC | 81.67 | 14816 |
| TTOCS | 100.00 | 12621 |
| GNIK | 166.67 | 14655 |
| RENRUT | 50.00 | 14725 |
| SMADA | 36.67 | 12621 |
| SEMAJ | 31.67 | 14639 |
| DROF | 100.00 | 14639 |
| RELLIM | 43.33 | 14588 |
+--------+--------+-------------+
14 rows in set (0.000 sec)
Parabéns! Você concluiu com sucesso o projeto escrevendo e executando um script SQL para recuperar informações da tabela emp no banco de dados personnel.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



