Formação BDP1201 – Introdução ao Motor de Base de Dados PostgreSQL
Enquadramento
Neste curso são apresentados e trabalhados os conceitos básicos e introdução ao PostgreSQL.
Destinatários
Este curso é indicado para os profissionais que desejam começar a trabalhar nesta base de dados: utilizadores finais, gestores de tecnologias de informação, técnicos de sistemas, engenheiros de sistemas, programadores e consultores de tecnologias de informação.
Pré-requisitos
Conhecimentos gerais de bases de dados.
Duração
18 horas/3 dias
Outros cursos recomendados
[EBDP1201] - Administração e Otimização do Motor de Base de Dados PostgreSQL
[EBDP1202] - Administração do Motor de Base de Dados PostgreSQL
[EBDP1205] - Motor de Base de Dados PostgreSQL e a Linguagem SQL
Conteúdo Programático
Introdução ao PostgreSQL
- O que é o PostgreSQL
- Principais funcionalidades
- Plataformas suportadas
- Limitações do PostgreSQL
O que são bases de dados
- Bases de dados relacionais
- Bases de dados objeto-relacionais
O que é o SQL
- A linguagem SQL
- Palavras-chave e Identificadores
- Valores nulos
- Comentários
- Tipos de dados
Interfaces de acesso ao PostgreSQL
- Ligação JDBC
- Ligação PHP
- Introdução ao psql
- Utilização do psql
- pgAdmin
Gestão de tabelas
- Introdução
- Visualização da estrutura de tabelas
- Colunas de sistema
- Sintaxe da criação de tabelas
- Comando de alteração de tabelas
- Alteração de tabelas e colunas
- Comentários em objetos
- Remoção de tabelas
Seleção de dados
- Utilização de expressões e constantes
- Esconder linhas duplicadas
- Limitar o resultado do comando Select
- O comando Case
- Substituição de valores nulos
Operações de conjuntos
- União
- Interseção
- Exclusão
- Remover dados com o comando DELETE
- Remover dados com o comando TRUNCATE
Controlo de transações
- Transações no PostgreSQL
- Padrão ACID
- Exemplo
- Níveis de isolamento
- Read Commited
- Serializable
- Iniciar transações em PostgreSQL
- Savepoints
Outros objetos da base de dados
- Views
- Sequences
- Índices
- Tabelas clusterizadas
- Cursores
Introdução de restrições na seleção de dados
- Utilização da cláusula where
- Operador Like
- Operador Between
- Utilizar o IN
- Comparação agrupada
- Comparações com NULL
- Cláusula Order By
Seleção de dados de várias tabelas
- Nomes de tabelas
- Cruzamento de dados entre tabelas
- Tipos de Join
- CROSS JOIN
- INNER e OUTER JOIN
- NATURAL JOIN
Operadores
- Introdução
- Operadores de texto
- Expressões regulares
- Operadores matemáticos
- Conversão de tipos
Funções
- Introdução
- Funções matemáticas
- Funções de data e hora
- Funções de texto
- Funções de conversão de tipos
- Funções de Agregação
Utilização de sub-pesquisas
- Operadores de sub-pesquisa
- Sub-pesquisas no From
- Sub-pesquisas complexas
Alteração de dados
- Adicionar dados com o comando Insert
- Adicionar dados com o comando Select
- Inserir dados com o comando Copy
- Recuperar dados com o comando Copy
- Copy em formato CSV
- Modificar dados com o comando Update
Blobs
- Blobs com PostgreSQL
- Exemplo de utilização
- Remover Blobs
Restrições (Constraints) e integridade referencial
- O que são restrições?
- Constraint Check
- Constraint Not Null
- Constraint Unique
- Constraint Primary Key
- Constraint Foreign Key
Herança entre tabelas
- Introdução
- Criação de tabelas com herança
- Exemplos
- Acesso aos dados da tabela pai