Skip to content
Informática · 11.º Ano

Ideias de aprendizagem ativa

SQL: DML (Data Manipulation Language)

Os comandos DML são operações de ação direta que transformam dados em tempo real. Ao praticarem em cenários controlados, os alunos compreendem que cada INSERT, UPDATE ou DELETE tem consequências imediatas e irreversíveis num sistema de bases de dados, o que reforça a necessidade de rigor e atenção ao detalhe.

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: Desafio INSERT e UPDATE

Cada par cria uma tabela simples de 'alunos' com campos como ID, nome e nota. Inserem 5 registos com INSERT, depois actualizam notas específicas com UPDATE e cláusula WHERE. Registam mudanças antes e depois para comparar.

Quais são os riscos de segurança associados a consultas SQL mal protegidas?

Sugestão de FacilitaçãoDurante o desafio INSERT e UPDATE em pares, circule pela sala para ouvir as discussões e ofereça feedback imediato quando os alunos discutirem a importância da cláusula WHERE.

O que observarApresente aos alunos uma tabela de base de dados simplificada (ex: 'Clientes' com 'ID', 'Nome', 'Email', 'DataRegisto'). Peça-lhes para escreverem um comando SQL INSERT para adicionar um novo cliente fictício e um comando UPDATE para alterar o email de um cliente existente, especificando o ID correto.

CompreenderAplicarAnalisarCriarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Resolução Colaborativa de Problemas45 min · Pequenos grupos

Pequenos Grupos: Simulação DELETE Segura

Grupos constroem uma tabela de 'produtos' e inserem dados. Executam DELETE com condições múltiplas, como eliminar itens com stock baixo. Discutem e testam variantes sem WHERE para observar impactos.

Diferencie a utilização de INSERT, UPDATE e DELETE em cenários práticos.

Sugestão de FacilitaçãoNa simulação DELETE segura em pequenos grupos, forneça tabelas de teste com dados sensíveis para que os alunos sintam a responsabilidade da operação.

O que observarDê aos alunos um cenário: 'Uma promoção terminou e precisa de remover todos os pedidos feitos antes de 1 de Janeiro de 2023.' Peça-lhes para escreverem o comando SQL DELETE necessário, incluindo a cláusula WHERE apropriada. Adicionalmente, peça-lhes para identificarem um risco de segurança se o comando não for bem construído.

AplicarAnalisarAvaliarCriarCompetências RelacionaisTomada de DecisãoAutogestão
Gerar Aula Completa

Atividade 03

Classe Inteira: Previsão de Operações Complexas

Projete uma query DML complexa no quadro. Alunos preveem individualmente o resultado em papel, depois executam em conjunto num ambiente partilhado e comparam previsões com output real.

Preveja o resultado de uma operação DML complexa com múltiplas condições.

Sugestão de FacilitaçãoNa atividade de previsão de operações complexas com a turma toda, peça aos grupos para apresentarem os seus comandos SQL antes de executarem, promovendo discussão sobre as condições WHERE.

O que observarColoque a seguinte questão para discussão em pequenos grupos: 'Imaginem que têm uma tabela de 'Produtos' e precisam de aumentar o preço de todos os produtos da categoria 'Eletrónica' em 10%. Como escreveriam o comando UPDATE? Quais seriam as consequências se, por engano, omitissem a cláusula WHERE ou a condição de categoria?'

AplicarAnalisarAvaliarCriarCompetências RelacionaisTomada de DecisãoAutogestão
Gerar Aula Completa

Atividade 04

Individual: Debug de DML Errada

Forneça queries DML com erros comuns. Cada aluno identifica problemas, corrige e testa numa ferramenta online, registando lições aprendidas num relatório curto.

Quais são os riscos de segurança associados a consultas SQL mal protegidas?

Sugestão de FacilitaçãoNo debug de DML errada individual, peça aos alunos para documentarem os erros que encontraram e as soluções aplicadas, criando um registo de aprendizagem.

O que observarApresente aos alunos uma tabela de base de dados simplificada (ex: 'Clientes' com 'ID', 'Nome', 'Email', 'DataRegisto'). Peça-lhes para escreverem um comando SQL INSERT para adicionar um novo cliente fictício e um comando UPDATE para alterar o email de um cliente existente, especificando o ID correto.

AplicarAnalisarAvaliarCriarCompetências RelacionaisTomada de DecisãoAutogestão
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Ensinar DML requer um equilíbrio entre prática imediata e discussão sobre consequências. Evite apenas explicar a sintaxe, pois os alunos aprendem melhor quando sentem o impacto das suas ações. Use cenários realistas, como tabelas de 'Alunos' ou 'Encomendas', para tornar as operações tangíveis. A investigação mostra que simulações seguras com dados fictícios reduzem a ansiedade e aumentam a confiança na manipulação de comandos críticos.

No final destas atividades, espera-se que os alunos consigam escrever comandos DML precisos com cláusulas WHERE adequadas, entendam os riscos de omissões e saibam diagnosticar erros comuns em cenários reais de gestão de dados.


Atenção a estes erros comuns

  • Durante a atividade 'Simulação DELETE segura', alguns alunos podem pensar que 'DELETE' remove toda a tabela.

    Durante a atividade 'Simulação DELETE segura', forneça uma tabela de teste com dados fictícios e peça aos grupos para executarem primeiro 'DELETE FROM tabela' e depois 'DELETE FROM tabela WHERE condição'. Peça-lhes para contarem as linhas antes e depois para verem a diferença imediata.

  • Durante a atividade 'Previsão de Operações Complexas', alguns alunos podem acreditar que 'UPDATE' só afeta o primeiro registo que encontra.

    Durante a atividade 'Previsão de Operações Complexas', peça aos grupos para preverem quantas linhas serão afetadas por um UPDATE com uma condição WHERE clara, como 'UPDATE produtos SET preco = preco * 1.1 WHERE categoria = "Eletrónica"'. Depois, executem e comparem os resultados com as previsões.

  • Durante a atividade 'Desafio INSERT e UPDATE', alguns alunos podem pensar que 'INSERT' ignora restrições de chaves primárias.

    Durante a atividade 'Desafio INSERT e UPDATE', peça aos pares para tentarem inserir um registo com um ID duplicado. O erro de SQL será exibido, e os alunos deverão identificar a violação da restrição e corrigir o comando para um ID único ou usar UPDATE em vez disso.


Metodologias usadas neste resumo