Prática Abrangente de Funções MySQL

MySQLBeginner
Pratique Agora

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

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

  1. Abra o arquivo BasicFunctions.sql.
  2. 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.
  1. Salve o arquivo BasicFunctions.sql.

Executar o Script SQL

Nesta etapa, você executará o script SQL que criou na etapa anterior.

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

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