Desafio de Funções de Conversão MySQL

MySQLBeginner
Pratique Agora

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 sudo sem 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() e STR_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.

  1. Inicie o serviço MySQL:
sudo service mysql start
  1. Acesse o MySQL usando o comando sudo sem nenhuma senha:
sudo mysql
  1. Importe os dados de /home/labex/project/personnel.sql para o banco de dados personnel:
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.

  1. Abra o arquivo ConversionFunctions.sql.
  2. 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 formato aaaa-MM-dd.
  • Usa os aliases Entry Date e New Date para exibir os resultados.
  1. 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.

  1. 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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar