Introdução
Neste projeto, você aprenderá como usar as funções de conversão comuns do MySQL para extrair informações relevantes da tabela emp no banco de dados personnel. Você aprenderá como acessar o MySQL, importar dados e escrever um script para realizar várias conversões de data e hora nos dados.
👀 Visualização
MariaDB [personnel]> SOURCE /home/labex/project/ConversionFunctions.sql;
+------------+------------+
| Entry Date | New Date |
+------------+------------+
| 80-12 | 1980-12-31 |
| 81-02 | NULL |
| 81-02 | NULL |
| 81-04 | 1981-04-16 |
| 81-09 | NULL |
| 81-05 | 1981-05-15 |
| 81-06 | 1981-06-23 |
| 87-06 | 1987-06-27 |
| 81-11 | 1981-11-31 |
| 81-09 | 1981-09-22 |
| 87-06 | 1987-06-27 |
| 81-12 | 1981-12-17 |
| 81-12 | 1981-12-17 |
| 82-01 | NULL |
+------------+------------+
14 rows in set, 4 warnings (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 realizar conversões de data e hora usando funções como
DATE_FORMAT()eSTR_TO_DATE() - Como exibir os resultados das funções de conversão com aliases apropriados
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Entender como usar as funções de conversão do MySQL para manipular e exibir dados de data e hora
- Escrever scripts SQL para realizar transformações de dados complexas
- Aplicar seu conhecimento de MySQL para resolver problemas de processamento de dados do mundo real
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 de /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
sudosem nenhuma senha:
sudo mysql
- Importe os dados de
/home/labex/project/personnel.sqlpara o banco de dadospersonnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;
Escrever o Script de Funções de Conversão
Nesta etapa, você aprenderá como escrever o script ConversionFunctions.sql para extrair informações relevantes da tabela emp no banco de dados personnel usando as funções de conversão comuns do MySQL.
- Abra o arquivo
ConversionFunctions.sql. - Adicione a seguinte consulta SQL ao arquivo
ConversionFunctions.sql:
SELECT DATE_FORMAT(hiredate, '%y-%m') AS `Entry Date`,
DATE_FORMAT(STR_TO_DATE(CONCAT(DATE_FORMAT(hiredate, '%Y%m%d') + 14), '%Y%m%d'), '%Y-%m-%d') AS `New Date`
FROM emp;
Esta consulta realiza as seguintes tarefas:
- Extrai a data de contratação e a data revisada para todos os funcionários na tabela
emp. - Exibe a data de contratação no formato
aa-MM. - Adiciona 14 dias à data de contratação, converte-a para um formato de data usando a função
STR_TO_DATE()e a exibe no formatoaaaa-MM-dd. - Usa os aliases
Entry DateeNew Datepara exibir os resultados.
- Salve o arquivo
ConversionFunctions.sql.
Executar o Script de Funções de Conversão
Nesta etapa, você aprenderá como executar o script ConversionFunctions.sql no MySQL.
- No prompt do MySQL, execute o seguinte comando para executar o script
ConversionFunctions.sql:
MariaDB [personnel]> SOURCE /home/labex/project/ConversionFunctions.sql;
Isso executará a consulta SQL no arquivo ConversionFunctions.sql e exibirá os resultados.
A saída deve ser semelhante à seguinte:
+------------+------------+
| Entry Date | New Date |
+------------+------------+
| 80-12 | 1980-12-31 |
| 81-02 | NULL |
| 81-02 | NULL |
| 81-04 | 1981-04-16 |
| 81-09 | NULL |
| 81-05 | 1981-05-15 |
| 81-06 | 1981-06-23 |
| 87-06 | 1987-06-27 |
| 81-11 | 1981-11-31 |
| 81-09 | 1981-09-22 |
| 87-06 | 1987-06-27 |
| 81-12 | 1981-12-17 |
| 81-12 | 1981-12-17 |
| 82-01 | NULL |
+------------+------------+
14 rows in set, 4 warnings (0.000 sec)
Esta saída exibe a data de contratação e a data revisada para todos os funcionários na tabela emp, com a data de contratação no formato aa-MM e a data revisada no formato aaaa-MM-dd.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



