Exercícios Intermediários de DML
Exercício 1: Operações em Lote
Descrição
Pratique operações DML em lote para manipular múltiplos registros de forma eficiente.
Requisitos
Inserção em lote com SELECT
Atualização em lote com JOIN
Exclusão em lote com subconsulta
Operações condicionais em lote
Solução
Exercício 2: Consultas Avançadas com JOIN
Descrição
Pratique consultas mais complexas utilizando diferentes tipos de JOIN.
Requisitos
INNER JOIN com múltiplas tabelas
LEFT/RIGHT JOIN com condições
FULL OUTER JOIN
CROSS JOIN
Solução
Exercício 3: Subconsultas Correlacionadas
Descrição
Pratique o uso de subconsultas correlacionadas para resolver problemas complexos.
Requisitos
Subconsulta correlacionada no WHERE
Subconsulta correlacionada no SELECT
Subconsulta com EXISTS/NOT EXISTS
Subconsulta com operadores de comparação
Solução
Exercício 4: Expressões de Tabela Comuns (CTE)
Descrição
Pratique o uso de CTEs para simplificar consultas complexas.
Requisitos
CTE básica
CTE com múltiplas referências
CTE recursiva
CTE com operações DML
Solução
Exercício 5: Operações com MERGE (UPSERT)
Descrição
Pratique operações de inserção/atualização condicional.
Requisitos
INSERT ... ON CONFLICT (PostgreSQL)
MERGE (SQL Server/Oracle)
Atualização condicional
Inserção condicional
Solução
Exercício 6: Manipulação de Dados Temporais
Descrição
Pratique operações DML com dados temporais.
Requisitos
Filtros por data/hora
Cálculos com intervalos de tempo
Agrupamento por períodos
Comparações temporais
Solução
Exercício 7: Operações com JSON
Descrição
Pratique operações DML com dados em formato JSON.
Requisitos
Consulta de dados JSON
Atualização de dados JSON
Filtragem por valores JSON
Transformação JSON para tabela
Solução
Exercício 8: Operações com Dados Geoespaciais
Descrição
Pratique operações DML com dados geoespaciais.
Requisitos
Consulta por proximidade
Cálculo de distâncias
Filtragem por região
Agrupamento por área
Solução
Critérios de Avaliação
Sintaxe correta e otimizada
Uso adequado de recursos intermediários
Eficiência das consultas
Integridade dos dados após manipulação
Aplicação de boas práticas
Dicas de Estudo
Analise o plano de execução das consultas
Compare diferentes abordagens para o mesmo problema
Teste com conjuntos de dados maiores
Verifique o impacto de índices nas consultas
Pratique a escrita de consultas sem consultar exemplos