Angulo Sólido, Tecnologias de Informação

info @ angulosolido.pt

Formação EBDP1205 – Motor de Base de Dados PostgreSQL e a Linguagem SQL

Enquadramento

Este curso apresenta os conceitos básicos de bases de dados e SQL com aplicação nas bases de dados PostgreSQL.

Destinatários

Este curso é indicado para os profissionais que desejam utilizar a base de dados PostgreSQL nos projetos, como gestores de projeto, programadores, webmasters e consultores em tecnologias de informação.

Pré-requisitos

[BDS1201] Introdução ao SQL.

Conhecimentos gerais de Bases de dados.

Duração

24 horas/4 dias

Outros Cursos Recomendados

[BDP1201] Introdução ao Motor de Base de Dados PostgreSQL

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

Interfaces de acesso ao PostgreSQL

  • Ligação JDBC
  • Ligação PHP
  • Introdução ao psql
  • Utilização do psql
  • pgAdmin

O que é o SQL

  • A linguagem SQL
  • Palavras-chave e Identificadores
  • Valores nulos
  • Comentários
  • Tipos de dados

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
  • Subtraçã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