Pratique a arte de perguntar ao banco de dados e obter as respostas corretas.
🟢 Nível: Básico
1. Seleção de Colunas
Escreva o comando SELECT para visualizar apenas o nome e o telefone de todos os clientes cadastrados na tabela clientes.
2. Filtro de Igualdade
Busque todos os dados do produto que possui o Código de Barras (EAN) igual a 7891234567890.
🟡 Nível: Intermediário
3. Uso de Operadores Relacionais
Escreva uma consulta para listar o nome e o estoque de todos os produtos que possuem menos de 10 unidades em estoque, ordenados pela quantidade (do menor para o maior).
4. Busca por Padrões (LIKE)
O gerente pediu uma lista de todos os alunos cujo e-mail termina com @gmail.com. Como seria esse comando SQL?
🔴 Nível: Desafio
5. Filtragem Composta e Ordenação
Você precisa gerar um relatório de segurança. Escreva um comando para: 1. Listar id, usuario e data_acesso da tabela logs. 2. Filtrar apenas acessos que ocorreram fora do horário comercial (antes das 08:00 ou depois das 18:00). 3. Ordenar o resultado da data mais recente para a mais antiga.
Dica: Use WHERE hora < '08:00' OR hora > '18:00'.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Seleção de Colunas **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Seleção de Colunas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Filtro de Igualdade **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Filtro de Igualdade) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Uso de Operadores Relacionais **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Uso de Operadores Relacionais) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Busca por Padrões (LIKE) **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Busca por Padrões (LIKE)) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Filtragem Composta e Ordenação **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Filtragem Composta e Ordenação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 1: Listar `id`, `usuario` e `data_acesso` da tabela `logs`. **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Listar `id`, `usuario` e `data_acesso` da tabela `logs`.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Filtrar apenas acessos que ocorreram fora do horário comercial (antes das 08 **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Filtrar apenas acessos que ocorreram fora do horário comercial (antes das 08) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Ordenar o resultado da data mais recente para a mais antiga. **Resposta Comentada:** - **Fundamentação:** No contexto de **DQL Básico**, o conceito abordado (Ordenar o resultado da data mais recente para a mais antiga.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.