Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Inclusão de desafios para exercitar o conteúdo

No curso básico 'Conhecendo SQL' tinha desafios no decorrer do curso para fixarmos o conteúdo. Agora, nesse curso (MySQL: executando Procedures), sinto falta desses exercícios. A didática do Victorino é incrível, mas apesar disso, apenas acompanhar o curso e responder questões de multipla escolha não são suficientes.

Seria incrível se vocês fizessem esse upgrade :D

1 resposta
solução!

Oi, Érica! Tudo bem?

Que legal saber que você gostou dos desafios! Fico muito feliz em saber que estão sendo impactantes no seu aprendizado.

Vou repassar seu feedback para o time responsável por esse curso. Por enquanto, deixo aqui algumas sugestões de exercícios para que você possa praticar ^^


  1. Criar uma Stored Procedure que exiba a data e hora atual.

    • Use o comando SELECT NOW() para obter a data e hora.
  2. Crie uma Stored Procedure chamada listaClientesAtivos que exiba apenas os clientes ativos da tabela clientes.

    • Lembre-se de usar a cláusula WHERE para filtrar os clientes ativos.
  3. Altere a Stored Procedure listaClientesAtivos para que ela exiba também o nome completo do cliente.

    • Você precisará usar a função CONCAT para concatenar o primeiro nome e o último nome do cliente.
  4. Crie uma Stored Procedure chamada adicionaCliente que permita inserir um novo cliente na tabela clientes.

    • A SP deve receber como parâmetros os dados do novo cliente, como nome, email e telefone.
  5. Crie uma Stored Procedure chamada calcular_desconto que recebe como parâmetro o valor de um produto e o percentual de desconto. A Stored Procedure deve calcular o valor do desconto e retornar o valor final do produto.

    • Use variáveis para armazenar o valor do produto, o percentual de desconto e o valor do desconto. Use a função DECIMAL para trabalhar com valores decimais.
  6. Crie uma procedure chamada atualizarAluguel_24 que utilize as variáveis para atualizar o preço total de um aluguel específico.

    • Utilize o comando UPDATE para atualizar os dados da tabela alugueis.
  7. Crie uma procedure que calcule o valor total de um aluguel, recebendo como parâmetros a data de início, a data de fim e o valor da diária. A procedure deve retornar o valor total do aluguel, mas, caso a data de fim seja anterior à data de início, a procedure deve retornar um erro.

  8. Crie uma Procedure que recebe a data de nascimento de uma pessoa e retorna se ela é maior ou menor de idade.

    • Use a função CURDATE() para obter a data atual.
    • Calcule a idade da pessoa usando a função DATEDIFF().
    • Utilize a estrutura IF, ELSEIF e ELSE para retornar a mensagem "Maior de idade" ou "Menor de idade".
  9. Crie uma Stored Procedure que calcule o número de dias úteis entre duas datas, considerando que os dias úteis são de segunda a sexta-feira.

  10. Criar uma Stored Procedure para inserir uma lista de produtos em uma tabela temporária.

    • A tabela temporária deve ter os campos nome, descricao e preco.
    • A lista de produtos deve ser passada como parâmetro para a Stored Procedure.
    • Utilize a função SUBSTRING_INDEX para separar os produtos da lista.
    • Utilize a função TRIM para remover espaços em branco dos produtos.
  11. Crie uma stored procedure que utilize um CURSOR para percorrer uma tabela de produtos e exibir o nome e o preço de cada produto. Você pode usar uma tabela já existente no seu banco de dados ou criar uma tabela temporária com alguns produtos fictícios.


Espero ter ajudado, Érica! Nessa lista, deixei exercícios de todos as aulas, então, não se preocupe se algum deles parecer muito complexo. Continue praticando e tente novamente quando se sentir mais preparada!

Um forte abraço. Desejo sucesso.

Caso este post tenha lhe ajudado, por favor, marque como solucionado ✓. Bons Estudos!