Curso de PostgreSQL Fundamentos

Duração: 20h | Porto Alegre/RS

Curso em ambiente digital

O curso de PostgreSQL Fundamentos irá introduzir o aluno ao universo do Banco de Dados PostgreSQL, para muitos, o SGBD OpenSource mais avançado do mundo!

Neste treinamento de PostgreSQL, o aluno irá entender sobre o funcionamento do Banco de Dados, como ele é estruturado e o porquê de ele ser tão importante para o desenvolvimento de aplicações!

Ao final do curso de PostgreSQL, o aluno estará preparado para modelar um Banco de Dados PostgreSQL (modelagem E-R) e estará apto a entender e executar comandos SQL ANSI básico e avançado, na base de dados PostgreSQL.

Para saber mais sobre o conteúdo do curso, acesse a aba de ‘conteúdo’ ou entre em contato, abaixo.

Importante: curso somente para turmas fechadas ou in company.

- Aprender SQL - Structured Query Language
- Compreender sobre modelagem de Banco de Dados e Modelo E-R
- Aprender a utilizar o comando SELECT, com restrições e ordenamento
- Utilizar SQL para consultar, inserir, alterar e deletar dados
- Utilizar SQL para criar, alterar e remover objetos do Banco de Dados PostgreSQL
- Compreender a estrutura de um Banco de Dados relacional
- Compreender sobre funções, JOINs, operadores SET e entre outros

- Curso TargetTrust de Lógica de Programação ou conhecimento similar

- Administradores de Dados
- Administradores de Banco de Dados
- Administradores de Sistema Operacional e Redes
- Analistas de Sistemas
- Arquitetos de Sistemas e Projetistas
- Desenvolvedores de Aplicações
- Diretores de Informática
- Gerentes de Informática
- Programadores
- Web Developers
- Web Managers

1. Fundamentos
- Ciclo de Vida do Desenvolvimento de Sistemas
- Armazenamento de Dados em Diferentes Mídias
- Histórico de Bancos de Dados
- Banco de Dados Relacional
- Modelos de Dados
- Modelo ER
- Convenções do Modelo Entidade-Relacionamento
- Terminologia Utilizada em Bancos de Dados Relacionais
- Relacionando Múltiplas Tabelas
- SQL e Banco de Dados Relacional
- Comunicando com um RDBMS utilizando SQL
- Histórico do SQL
- Vantagens do Padrão
- Desvantagens do Padrão
- Comandos SQL/92
- Histórico do PostgreSQL
- Linguagem PL/pgSQL
- Arquitetura Client/Server
- Acesso aos Dados
- Perguntas e respostas sobre PostgreSQL
- Tabelas Utilizadas no Curso

2. SELECT Básico
- Características do Comando SELECT
- Comando SELECT Básico
- Escrevendo Comandos SQL
- Selecionando todas as Colunas
- Selecionando Colunas Específicas
- Padrões de Cabeçalho de Colunas
- Expressões Aritméticas
- Utilizando Operadores Aritméticos
- Precedência dos Operadores
- Utilizando Parênteses
- Definindo um Valor Nulo
- Valores Nulos em Expressões Aritméticas
- Definindo um Alias de Coluna
- Utilizando Alias de Colunas
- Operador de Concatenação
- Strings de Caracteres Literais
- Linhas Duplicadas
- Eliminando Linhas Duplicadas
- Exibindo a Estrutura de Tabelas

3. Restringindo e Ordenando
- Exibindo a Estrutura de Tabelas
- Limitando as Linhas Selecionadas
- Utilizando a Cláusula WHERE
- Strings de Caractere e Datas
- Operadores de Comparação
- Utilizando os Operadores de Comparação
- Outros Operadores de Comparação
- Operador BETWEEN
- Operador IN
- Operador LIKE
- Operador IS NULL
- Operadores Lógicos
- Operadores AND
- Operador OR
- Operador NOT
- Regras de Precedência
- Cláusula ORDER BY
- Classificando em Ordem Descendente
- Ordenando pelo Alias de Coluna
- Ordenando por Múltiplas Colunas

4. Funções
- Funções SQL
- Tipos de Funções SQL
- Funções do Tipo Single-Row
- Funções Single-Row do SQL Standard
- Funções de Conversão entre Maiúsculas/Minúsculas
- Utilizando Funções de Conversão entre Maiúsculas/Minúsculas
- Funções de Manipulação de Caracteres
- Funções de Manipulação de Datas
- Cálculos com Datas
- Utilizando Operadores Aritméticos com Datas
- Criando um padrão para ficar dentro do padrão
- Funções Genéricas
- Conversão de Tipos de Dados
- Operador CASE
- Utilizando a Operador CASE
- Funções Proprietárias
- Funções Numéricas
- Utilizando a Função ROUND
- Utilizando a Função TRUNC
- Utilizando as Funções CEIL[ING] e FLOOR
- Funções de Manipulação de Caracteres Proprietárias
- Funções de Conversão e Formatação
- Funções TO_CHAR, TO_NUMBER e TO_DATE
- Função TO_CHAR com Datas
- Elementos de Formatação de Datas
- Utilizando a Função TO_CHAR com Datas
- Função TO_CHAR com Números
- Utilizando a Função TO_CHAR com Números
- Funções TO_NUMBER e TO_DATE
- Aninhando Funções

5. JOIN - Selecionando Dados de Várias Tabelas
- Obtendo Dados a Partir de Múltiplas Tabelas
- O que é um Join?
- Produto Cartesiano
- Gerando um Produto Cartesiano
- O que é um Equijoin?
- Recuperando Registros com Equijoins
- Qualificando Nomes de Colunas Ambíguos
- Condições Adicionais de Pesquisa com o Operador AND
- Utilizando Alias de Tabela
- Relacionando mais de Duas Tabelas
- Non-Equijoins
- Recuperando Registros com Non-Equijoins
- ANSI Join
- Outer Joins
- Recuperando Registros Utilizando Outer Join
- Self Joins
- Relacionando uma Tabela com Ela Mesma

6. Agrupando Dados Utilizando Funções de Grupo
- O que são Funções de Grupo?
- Funções de Grupo Padrão
- Funções de Grupo Proprietárias
- Utilizando Funções de Grupo
- Utilizando as Funções AVG e SUM
- Utilizando as Funções MIN e MAX
- Utilizando a Função COUNT
- Funções de Grupo e Valores Nulos
- Utilizando a Função COALESCE com Funções de Grupo
- Criando Grupos de Dados
- Criando Grupos de Dados: Cláusula GROUP BY
- Utilizando GROUP BY
- Agrupando por Mais de Uma Coluna
- Utilizando GROUP BY em Múltiplas Colunas
- Consultas Ilegais Utilizando Funções de Grupo
- Excluindo Resultados de Grupos
- Excluindo Resultados de Grupos: Cláusula HAVING
- Utilizando HAVING

7. Utilizando Operadores SET
- Conformidade com o Padrão
- Regras para o uso de Operadores SET
- União – UNION
- Interseção - INTERSECT
- Diferença – EXCEPT

8. Subconsultas
- Utilizando uma Subconsulta para Resolver um Problema
- Subconsultas
- Utilizando uma Subconsulta
- Diretrizes para Utilização de Subconsultas
- Tipos de Subconsultas
- Subconsultas Single-Row
- Executando Subconsultas Single-Row
- Utilizando Funções de Grupo em um Subconsulta
- Cláusula HAVING com Subconsultas
- Qual o Erro deste Comando?
- Este Comando Funcionará?
- Subconsultas do Tipo Multiple-Row
- Utilizando o Operador ANY em Subconsultas Multiple-Row
- Utilizando o Operador ALL em Subconsultas Multiple-Row

9. Subconsultas Multiple-Column
- Subconsultas Multiple-Column
- Utilizando Subconsultas Multiple-Column
- Comparações de Colunas
- Subconsulta com Comparação Tipo Nonpairwise
- Modificando a Tabela EMP
- Subconsulta Tipo Pairwise
- Subconsulta Tipo Nonpairwise
- Valores Nulos em uma Subconsulta
- Utilizando uma Subconsulta na Cláusula FROM
- Utilizando uma Subconsulta na cláusula SELECT
- Condição EXISTS
- Subconsultas Correlatas

10. Manipulando Dados
- Linguagem de Manipulação de Dados
- Inserindo uma Nova Linha em uma Tabela
- Comando INSERT
- Inserindo Novas Linhas
- Inserindo Linhas com Valores Nulos
- Inserindo Valores Especiais
- Inserindo Valores de Data Específicos
- Alterando Dados em uma Tabela
- Comando UPDATE
- Alterando Linhas em uma Tabela
- Utilizando subconsulta na cláusula SET
- Atualizando Linhas: Erro de Constraint de Integridade
- Removendo uma Linha de uma Tabela
- Comando DELETE
- Removendo Linhas de uma Tabela
- Removendo Linhas com Base nos Valores de Outra Tabela
- Removendo Linhas: Erro de Constraint de Integridade
- Transações de Banco de Dados
- Autocommit
- Quando uma Transação Inicia ou Termina?
- Controlando Transações
- Situação dos Dados Antes do COMMIT ou ROLLBACK
- Situação dos Dados Após o COMMIT
- Efetivando os Dados
- Situação dos Dados Após o ROLLBACK
- Definindo Save Points Dentro das Transações
- Desfazendo as Alterações Até uma Marca
- Leitura Consistente
- Implementação de Leitura Consistente

11. Criando e Gerenciando Tabelas
- Objetos do Banco de Dados
- Convenções de Nomes
- Comando CREATE TABLE
- Opção DEFAULT
- Criando Tabelas
- Tipos de Dados Padrões
- Criando uma Tabela Utilizando uma Subconsulta
- Comando ALTER TABLE
- Adicionando uma Coluna
- Removendo uma Tabela
- Modificando o nome da Tabela
- Modificando o nome da Coluna da Tabela
- Truncando uma Tabela
- Adicionando Comentários para Tabelas

12. Implementando Constraints
- O Que são Constraints?
- Diretrizes para Constraints
- Definindo Constraints
- Constraint NOT NULL
- Constraint UNIQUE Key
- Constraint PRIMARY KEY
- Constraint FOREIGN KEY
- Palavras Chave de Constraints FOREIGN KEY
- Constraint CHECK
- Adicionando uma Constraint
- Removendo uma Constraint

13. Criando Visões
- Objetos do Banco de Dados
- O que é uma Visão?
- Porquê Utilizar Visões?
- Criando uma Visão
- Recuperando Dados de uma Visão
- Modificando uma Visão
- Visões Simples e Visões Complexas
- Criando uma Visão Complexa
- Regras para Executar Operações DML em uma Visão
- Utilizando a Cláusula WITH CHECK OPTION
- Removendo uma Visão

14. Outros Objetos do Banco de Dados
- Objetos do Banco de Dados
- Tipos de Contadores
- O que é uma Sequence?
- Comando CREATE SEQUENCE
- Criando uma Sequence
- NEXTVAL e CURRVAL
- Utilizando uma Sequence
- Alterando NextVal de uma Sequence
- Removendo uma Sequence
- O que é um Índice?
- Como os Índices são Criados?
- Criando um Índice
- Diretrizes para a Criação de Índices
- Removendo um Índice

Entre em contato

instrutores

depoimentos

"Muito bom o curso! Professor altamente qualificado, bom material didático com exercícios bem direcionados à fixação do conteúdo!"
Álex Dave Szrajbman
"Curso muito proveitoso, o instrutor entende muito do assunto e consegue passar de forma simples seu conhecimento."
Lucas Lima

conheça também