Logo do curso
Curso

Consultas com SQL:

Joins, Views e transações

Quero estudar na alura

16h

Para conclusão

100

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Crie consultas complexas que combinem múltiplas tabelas usando Inner e Outer Joins para resolver perguntas de negócio.
  • Modele relacionamentos entre tabelas aplicando chaves primárias e estrangeiras para garantir coerência dos dados.
  • Organize consultas extensas usando subconsultas e CTEs para tornar o código mais legível e modular.
  • Construa Views e Triggers para encapsular lógica reutilizável e automatizar ações dentro do banco de dados.
  • Una conjuntos de resultados com UNION/UNION ALL e aplique HAVING para filtrar após agregações.
  • Gerencie transações para manter a integridade dos dados e entenda as implicações das propriedades ACID em diferentes SGBDs.

Público alvo_

Profissionais, desenvolvedores, engenheiros de dados e estudantes que já conhecem os fundamentos do SQL e querem aprofundar-se em consultas complexas, modelagem relacional, automação com Views/Triggers e controle de transações.

Victorino Vila

Victorino Vila

linkedin

Victorino, formado em Engenharia Elétrica pela PUC-RJ e mestre pela UFRJ, tem mais de 30 anos em gestão de consultorias de tecnologia. Sócio de startup de software para integração de dados, trabalha com MYSQL, SQL SERVER, POSTGRES, ORACLE, WEB SERVICES e .NET. Desde 2018, é professor na Alura, ensinando programação e bancos de dados.

Curso atualizado em 04/06/2026

Ementa

  1. Preparando o ambiente e revisando SQL

    • Apresentação
    • Preparando o ambiente
    • Revisando o que é SQL
    • Personalização de conteúdo em streaming de vídeos curtos
    • Estudo de caso
    • Estrutura de dados para a plataforma de classificados
    • Falando um pouco do SQLite
    • Gerenciamento de dados temporários no Luz & Cena
    • Revisando o comando SELECT
    • Filtrando dados de organogramas empresariais
    • Para saber mais: uso do DISTINCT
    • Faça como eu fiz: SQL com SQLite
    • O que aprendemos?
  2. Trabalhando com JOINs

    • Relembrando o que é um banco relacional
    • Relacionamentos de dados na loja Meu Pequeno Grimório
    • Inner Join-Conectando tabelas
    • Otimizando relatórios financeiros no SwiftBank
    • Outros tipos de JOINs
    • Analisando artistas sem músicas no catálogo
    • JOINS Complexos em multiplas tabelas
    • Estratégias de junção para otimizar a experiência do usuário na Runner Circle
    • Para saber mais: inner join e redução de registros
    • Faça como eu fiz: montar joins no SQL
    • O que aprendemos?
  3. Subconsultas e CTEs

    • Usando subconsultas no filtro
    • Filtrando animais para adoção com subconsultas
    • Subconsultas no SELECT e no FROM
    • Analisando a distribuição de saldo no SwiftBank
    • Organizando consultas CTEs
    • Organizando consultas para recomendações musicais
    • CTEs com JOINs e filtros avançados
    • Organizando dados de voos com CTEs na Jornada Milhas
    • Para saber mais: subconsulta em join
    • Faça como eu fiz: Subqueries e CTEs
    • O que aprendemos?
  4. Consultas avançadas, agregações e Views

    • Unindo tabelas
    • Consolidando dados de clientes na Jornada Milhas
    • Filtrando dados agregados
    • Identificando pacotes de viagem mais vendidos
    • Trabalhando com Views
    • Utilizando Views para otimizar relatórios de produtividade no Fokus
    • Para saber mais: select sem from
    • Faça como eu fiz: SQL unions e views
    • O que aprendemos?
  5. Comandos DML e Triggers

    • Revisão dos Comandos DML e Alteração de Tabelas
    • Implementação de views para relatórios de vendas na UseDev
    • Conceito de Trigger
    • Automatizando atualizações de saldo na Freelando
    • Criando Trigger para atualizar saldo atual
    • Automatizando atualizações de episódios na WaveCast
    • Para saber mais: disparos de triggers no sql
    • Faça como eu fiz: triggers de atualização
    • O que aprendemos?
    • Revisão dos Comandos DML e Alteração de Tabelas
  6. Transações e evolução profissional

    • O que é Transação
    • Garantindo a integridade das transações no SwiftBank
    • Transações na prática com Triggers
    • Gerenciamento de transações de milhas na Jornada Milhas
    • Do SQLite ao MySQL-Evoluindo como enge
    • Garantindo a integridade dos dados na Freelando
    • Para saber mais: níveis de isolamento em transações SQL
    • Faça como eu fiz: transações e triggers
    • O que aprendemos?
    • Conclusão

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Data Science

Trabalhe com dados. Aprofunde seu conhecimento nas principais ferramentas de uma pessoa data scientist. Descubra as diferentes possibilidades de análise de dados, do Excel ao Python, e mergulhe em frameworks e bibliotecas, como Pandas, Scikit-Learn e Seaborn.

Conheça a escola

Pessoas estudando esse curso nesse mês:

Estude com elas

e mais 94 pessoas

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Aprenda Engenharia de Dados com esse e outros cursos, comece agora!

Conheça os Planos para Empresas