Programa do Curso
1. Introdução aos Bancos de Dados Relacionais
- O que é um Banco de Dados Relacional?
- Arquitetura e componentes do PostgreSQL
- Visão geral das ferramentas PgAdmin e psql
- Conectando-se a um banco de dados e compreendendo esquemas
2. Fundamentos do SQL
- Objetos de banco de dados: tabelas, colunas e restrições
- Tipos de dados e valores NULL
- Escrevendo consultas SELECT simples
- Filtragem com WHERE, correspondência de padrões e operadores lógicos
- Ordenação e limitação dos resultados das consultas
3. Trabalhando com Funções e Expressões
- Funções aritméticas e de manipulação de strings
- Expressões condicionais e instruções CASE
- Tratamento de valores NULL e conversão de tipos de dados
4. Combinando e Filtrando Dados
- Junções internas (INNER JOIN), externas (OUTER JOIN), autojunções (SELF JOIN) e junções cruzadas (CROSS JOIN)
- Operações de conjuntos: UNION, INTERSECT e EXCEPT
- Subconsultas: escalares, correlacionadas e de tabela
- Expressões Comuns de Tabela (CTEs) e consultas recursivas
5. Agregação e Agrupamento
- Funções de agregação: SUM, AVG, COUNT, MIN, MAX
- Cláusulas GROUP BY e HAVING
- Funções de janela (window functions) e classificação (ranking)
6. Modificação de Dados
- Inserção, atualização e exclusão de registros
- Uso de transações e rollback
- Compreensão dos princípios ACID
- Boas práticas para manipulação segura de dados
7. Objetos do Banco de Dados e Estrutura Lógica
- Criação e gerenciamento de esquemas e tabelas
- Chaves primárias, chaves estrangeiras e restrições de unicidade
- Criação e gerenciamento de exibições (views) e exibições materializadas
- Introdução aos índices e implicações de desempenho
Requisitos
- Compreensão básica de conceitos de TI e dados
- Não é necessária experiência prévia com SQL ou bancos de dados
- Familiaridade com o uso de ferramentas de software no Windows/Linux é vantajosa
Público-alvo
- Iniciantes em bancos de dados e analistas
- Desenvolvedores que estão começando a trabalhar com PostgreSQL
- Profissionais que gerenciam ou exploram bancos de dados relacionais
Testemunhos de Clientes (3)
CTEs e índices. Talvez seja mais adequado utilizar particionamento, EXPLAIN ANALYZE e VACUUM no trabalho diário.
Lorenzo Antonelli - Innova S.P.A
Curso - PostgreSQL Fundamentals
Máquina Traduzida
Compreensão e utilização de índices, melhorias no desempenho do banco de dados
Matteo Baldini - Innova S.P.A
Curso - PostgreSQL Fundamentals
Máquina Traduzida
tópicos avançados com prática e discussão, como TimescaleDB e Hypertable, além do conhecimento do instrutor sobre o assunto :)
Shivam - Paessler LLC
Curso - PostgreSQL Fundamentals
Máquina Traduzida