Skip to content
Informática · 11.º Ano

Ideias de aprendizagem ativa

SQL: Consultas Básicas (SELECT)

O ensino de SQL requer prática constante com feedback imediato, pois a sintaxe e lógica das consultas são melhor apreendidas ao construir e corrigir código em tempo real. Estas atividades transformam conceitos abstratos em algo tangível, permitindo que os alunos testem hipóteses e vejam resultados concretos das suas instruções.

Aprendizagens EssenciaisDGE: Secundário - Bases de DadosDGE: Secundário - Linguagens de Consulta
25–45 minPares → Turma inteira4 atividades

Atividade 01

Ensino pelos Pares30 min · Pares

Ensino pelos Pares: Construção de Consultas Simples

Forneça uma base de dados de exemplo com tabelas de alunos e cursos. Os pares escrevem consultas SELECT com WHERE para filtrar por idade ou nota mínima, testam no SQLite e comparam resultados. Discutem ajustes para maior precisão.

Como é que a normalização de tabelas afeta a complexidade das nossas consultas?

Sugestão de FacilitaçãoDurante 'Construção de Consultas Simples', circule pela sala e peça aos pares para explicarem em voz alta cada parte da consulta que escreveram, reforçando a relação entre as cláusulas.

O que observarApresente aos alunos uma pequena base de dados com duas tabelas (ex: Clientes e Encomendas). Peça-lhes para escreverem uma consulta SQL que selecione o nome dos clientes e as datas das suas encomendas, filtrando apenas as encomendas realizadas após uma data específica. Verifique se utilizam corretamente SELECT, FROM, WHERE e ORDER BY.

CompreenderAplicarAnalisarCriarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Aprendizagem Baseada em Problemas45 min · Pequenos grupos

Pequenos Grupos: Desafio de Ordenação

Divida a turma em grupos e atribua cenários reais, como ordenar vendas por data com ORDER BY. Cada grupo constrói e executa a consulta, cronometrando a execução. Apresentam a mais eficiente à turma.

Construa consultas SQL para extrair informações específicas de uma base de dados.

Sugestão de FacilitaçãoNo 'Desafio de Ordenação', forneça exemplos visuais de tabelas com diferentes ordenações para que os alunos comparem os resultados e discutam o impacto do ASC/DESC.

O que observarDistribua um pequeno conjunto de dados simulados e peça aos alunos para escreverem uma consulta SQL que retorne os 5 produtos mais caros de uma tabela de produtos. Na resposta, devem incluir a consulta SQL e uma breve explicação de como a cláusula ORDER BY e a limitação de resultados (se aplicável) foram usadas para encontrar a solução.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 03

Aprendizagem Baseada em Problemas35 min · Turma inteira

Turma Inteira: Caça ao Erro SQL

Projete consultas com erros comuns em WHERE ou ORDER BY. A turma identifica e corrige coletivamente via quadro interativo ou ferramenta partilhada. Vote na correção mais elegante.

Avalie a eficiência de diferentes abordagens para filtrar e ordenar resultados de consultas.

Sugestão de FacilitaçãoNa 'Caça ao Erro SQL', distribua erros comuns em cartões separados e peça aos alunos que, em grupo, identifiquem a causa e proponham a correção antes de discutir em turma.

O que observarColoque a seguinte questão para discussão em pequenos grupos: 'Quando é mais vantajoso usar a cláusula WHERE com AND em vez de duas consultas separadas com WHERE?'. Peça aos grupos para apresentarem exemplos concretos que ilustrem a sua resposta, focando na eficiência e clareza da consulta.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 04

Individual: Análise de Eficiência

Dê consultas variadas para o mesmo resultado. Cada aluno executa, regista tempos e propõe otimizações baseadas em índices simulados. Partilham insights em plenário.

Como é que a normalização de tabelas afeta a complexidade das nossas consultas?

O que observarApresente aos alunos uma pequena base de dados com duas tabelas (ex: Clientes e Encomendas). Peça-lhes para escreverem uma consulta SQL que selecione o nome dos clientes e as datas das suas encomendas, filtrando apenas as encomendas realizadas após uma data específica. Verifique se utilizam corretamente SELECT, FROM, WHERE e ORDER BY.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece com exemplos práticos e simples antes de introduzir complexidade, pois a visualização dos resultados ajuda a consolidar a sintaxe. Utilize analogias como 'o WHERE é o filtro da máquina de café' para explicar o fluxo de processamento. Evite longas explicações teóricas sem aplicação imediata, pois os alunos aprendem SQL fazendo, não ouvindo.

Espera-se que os alunos consigam construir consultas SQL funcionais usando SELECT, WHERE e ORDER BY, explicando o fluxo de processamento e justificando as suas escolhas de filtragem e ordenação. A participação ativa nas discussões e a capacidade de diagnosticar erros em exemplos reais são indicadores de sucesso.


Atenção a estes erros comuns

  • Durante 'Construção de Consultas Simples', watch for alunos que acreditem que o WHERE atua apenas após o SELECT ter devolvido todos os registos.

    Aproveite os pares para cronometrar a execução de consultas com e sem WHERE em tabelas grandes, mostrando que o filtro é aplicado antes da projeção final, reduzindo o conjunto de dados processado.

  • Durante 'Desafio de Ordenação', watch for alunos que pensem que ORDER BY sem especificar ASC ou DESC resulta em ordenação aleatória.

    Peça aos grupos para testarem consultas idênticas com e sem a direção da ordenação, comparando os resultados em tabelas projetadas lado a lado para reforçar a ordem padrão.

  • Durante 'Análise de Eficiência', watch for alunos que acreditem que tabelas normalizadas sempre simplificam as consultas.

    Apresente tabelas normalizadas e não normalizadas com os mesmos dados e peça aos alunos para escreverem consultas equivalentes em ambas, discutindo a complexidade e vantagens de cada estrutura.


Metodologias usadas neste resumo