Você está na página 1de 23

PostgreSQL Fundamentos

Capacitar os alunos a entender e executar comandos SQL ANSI básico e avançado


na base de dados PostgreSQL.
Duração: 20h
PostgreSQL
Fundamentos
Objetivos

•Compreender a estrutura de um Banco de Dados relacional


* Entender a linguaguem SQL
* Utilizar SQL para consultar,inserir,alterar e deletar dados
* Utilizar SQL para criar,alterar e remover objetos do Banco de Dados

Pré-requisitos

* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)
* Familiaridade com conceitos e técnicas de processamento de dados
* Noções de Informática
* Curso T@rgetTrust de Lógica de Programação ou conhecimento similar
PostgreSQL
Fundamentos
Público alvo

* 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
PostgreSQL
Fundamentos
Conteúdo

1. Fundamentos

* Ciclo de Vida do Desenvolvimento de Sistemas * Histórico do SQL


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

* Características do Comando SELECT * Definindo um Valor Nulo


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

* Exibindo a Estrutura de Tabelas * Operador IS NULL


* Limitando as Linhas Selecionadas * Operadores Lógicos
* Utilizando a Cláusula WHERE * Operadores AND
* Strings de Caractere e Datas * Operador OR
* Operadores de Comparação * Operador NOT
* Utilizando os Operadores de Comparação * Regras de Precedência
* Outros Operadores de Comparação * Cláusula ORDER BY
* Operador BETWEEN * Classificando em Ordem Descendente
* Operador IN * Ordenando pelo Alias de Coluna
* Operador LIKE * Ordenando por Múltiplas Colunas
PostgreSQL
Fundamentos
4. Funções

* Funções SQL * Funções de Manipulação de Caracteres


* Tipos de Funções SQL * Funções de Manipulação de Datas
* Funções do Tipo Single-Row * Cálculos com Datas
* Funções Single-Row do SQL Standard * Utilizando Operadores Aritméticos com Datas
* Funções de Conversão entre * Criando um padrão para ficar dentro do
Maiúsculas/Minúsculas padrão
* Utilizando Funções de Conversão entre * Funções Genéricas
Maiúsculas/Minúsculas * Conversão de Tipos de Dados
* Operador CASE
PostgreSQL
Fundamentos

* Utilizando a Operador CASE * Função TO_CHAR com Datas


* Funções Proprietárias * Elementos de Formatação de Datas
* Funções Numéricas * Utilizando a Função TO_CHAR com Datas
* Utilizando a Função ROUND * Função TO_CHAR com Números
* Utilizando a Função TRUNC * Utilizando a Função TO_CHAR com
* Utilizando as Funções CEIL[ING] e FLOOR Números
* Funções de Manipulação de Caracteres * Funções TO_NUMBER e TO_DATE
Proprietárias * Aninhando Funções
* Funções de Conversão e Formatação
PostgreSQL
Fundamentos
5. JOIN - Selecionando Dados de Várias Tabelas

* Obtendo Dados a Partir de Múltiplas Tabelas * Relacionando mais de Duas Tabelas


* O que é um Join? * Non-Equijoins
* Produto Cartesiano * Recuperando Registros com Non-Equijoins
* Gerando um Produto Cartesiano * ANSI Join
* O que é um Equijoin? * Outer Joins
* Recuperando Registros com Equijoins * Recuperando Registros Utilizando Outer Join
* Qualificando Nomes de Colunas Ambíguos * Self Joins
* Condições Adicionais de Pesquisa com o Operador * Relacionando uma Tabela com Ela Mesma
AND
* Utilizando Alias de Tabela
PostgreSQL
Fundamentos
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
PostgreSQL
Fundamentos

* 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
PostgreSQL
Fundamentos
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
PostgreSQL
Fundamentos
* 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
PostgreSQL
Fundamentos
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
PostgreSQL
Fundamentos
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
PostgreSQL
Fundamentos
* 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
PostgreSQL
Fundamentos
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
PostgreSQL
Fundamentos
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
PostgreSQL
Fundamentos
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
PostgreSQL
Fundamentos
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
TECNOLOGIAS E CURSOS
PHP Testes de Software Rails
.Net Metodologias Ágeis Linux
Java Análise de Sistemas Oracle
Adobe Flex Requisitos de Software Web 2.0
Web Design Gestão de Projetos PMI/PMP C e C++
Design Gráfico Gestão de Serviços ITIL V3 PostgreSQL
Gestão Estratégica com BSC
CLIENT
ES
www.targettrust.com.br

Você também pode gostar