SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Administrador e Desenvolvedor PostgreSQL PostgreSQL, o banco de dados relacional de código aberto mais avançado do mundo! Venha criar, gerenciar, administrar e otimizar o PostgreSQL para extrair o máximo de performace, além de executar e manter funções em linguagem SQL e PL/pgSQL, triggers e rules.
Administrador e Desenvolvedor PostgreSQL Tecnologias: PostgreSQL, Software LivreDuração: 80h
Administrador e Desenvolvedor PostgreSQL PostgreSQL Fundamentos     	           	Duração 20h  PostgreSQLProcedural          	            	Duração 20h PostgreSQL Administração 	           	Duração 20h  PostgreSQL Administração Avançada	Duração 20h CURSOS
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 ,[object Object],* 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* 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
PostgreSQL Fundamentos 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
PostgreSQL Fundamentos 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
PostgreSQL Fundamentos 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
PostgreSQL Fundamentos * 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 * 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
PostgreSQL Fundamentos 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* OuterJoins* Recuperando Registros Utilizando OuterJoin* SelfJoins* Relacionando uma Tabela com Ela Mesma
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* SubconsultasSingle-Row* Executando SubconsultasSingle-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 SubconsultasMultiple-Row- Utilizando o Operador ALL em SubconsultasMultiple-Row
PostgreSQL Fundamentos 9. SubconsultasMultiple-Column* SubconsultasMultiple-Column* Utilizando SubconsultasMultiple-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 SavePoints 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
PostgreSQLProcedural         Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Functions, TriggerProcedures e Rules.         Duração: 20h
PostgreSQLProcedural Objetivos * Criar, executar funções SQL e PL/pgSQL* Dar manutenção em funções SQL e PL/pgSQL* Criar triggers e rules* Dar manutenção em triggers e rules* Converter um sistema em Oracle PL/SQL para PostgreSQL PL/pgSQL 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* Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de Progamação)* Noções básicas do Sistema Operacional Linux ou curso T@rget Administração de Sistemas Linux* Curso PostgreSQL Fundamentos
PostgreSQLProcedural 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* Gerentes de Suporte* Programadores* Profissionais do Suporte Técnico* Web Developers* Web Managers
PostgreSQLProcedural Conteúdo 1. Funções * Introdução* Criando uma Função* Verificando uma Função* Removendo uma Função* Funções SQL* Usando Funções SQL* Usando Funções SQL com Tipos de Dados Compostos* Retornando um Tipo de Dado Composto* Funções Internas* Funções em Linguagem C* Sobrecarga de Funções* Funções em Linguagem Procedural* Tabelas Utilizadas no Curso 2. PL/pgSQL: Visão Geral* O que é PL/pgSQL?* Vantagens de usar PL/pgSQL* Como Desenvolver em PL/pgSQL?* Estrutura básica do PL/pgSQL* Características do PL/pgSQL* Comentários
PostgreSQLProcedural 3. Declarando Variáveis* Como Utilizar Variáveis em PL/pgSQL* Declarando Variáveis em PL/pgSQL* Tipos de Variáveis* Regras de Nomenclatura* Convenções de Nomenclatura* Variáveis Booleanas* Alias para Parametros de Funções* Atribuição de Valores* Atributo %TYPE* Declarando Variáveis Registros* Atributo %ROWTYPE* Record* Passando Registros como Parametro* Variáveis polimórficas 4. Escrevendo Comandos PL/pgSQL * Sintaxe e Diretrizes de um Bloco PL/pgSQL* Funções SQL em PL/pgSQL* Executando Funções PL/pgSQL* Conversão de Tipos de Dados* Blocos Aninhados e Escopo de Variáveis* Operadores em PL/pgSQL* Diretrizes de Programação* Identando o Código* Determine o Escopo das Variáveis
PostgreSQLProcedural 5. Executando Comandos SQL em PL/pgSQL * Comandos SQL em PL/pgSQL* Comandos SELECT em PL/pgSQL* Diretrizes* Recuperando Dados em PL/pgSQL* Manipulando Dados Utilizando PL/pgSQL* Inserindo Dados* Atualizando Dados* Quantidade de linhas afetadas* Removendo Dados* Convenções de Nomenclatura* Conferindo a execução de comandos SQL* Comandos DDL e DCL
PostgreSQLProcedural 6. Estruturas de Controle * Controlando o Fluxo de Execução PL/pgSQL* Comandos IF * Comandos IF Simples * Comandos IF-THEN-ELSE * Fluxo de Execução do Comando IF-THEN-ELSE * Comandos IF-THEN-ELSIF * Fluxo de Execução do Comando IF-THEN-ELSIF * Construindo Condições Lógicas* Tabelas de Lógica  * Condições Booleanas * Controle de Repetições: Comandos de LOOP * LOOP Básico * FOR LOOP * WHILE Loop * LOOPs Aninhados e Labels
PostgreSQLProcedural 7. Tratando Erros * Níveis de notificação* Gerando mensagens* Capturando erros8. Cursores Explícitos * Cursores * Cursores Explícitos * Controlando Cursores Explícitos * Declarando o Cursor * Abrindo um Cursor * Recuperando Dados do Cursor * Fechando um Cursor * Resultados de Cursores
PostgreSQLProcedural * FOR LOOP sobre o resultado de uma consulta* Utilizando RETURN NEXT 9. SQL Dinâmico em PL/pgSQL * Conceito * Usando SQL Dinâmico * O Comando EXECUTE * Utilizando o Comando EXECUTE * Os Comandos OPEN-FOR-EXECUTE e FOR-IN-EXECUTE
PostgreSQLProcedural 10. TriggersProcedures * Triggers - Visão Geral * Elementos de uma Database Trigger* Triggers em Nível de Linha e em Nível de Comando * Criando uma Trigger* Funções PL/pgSQL que são executadas por Triggers* Variáveis disponíveis em funções PL/pgSQL* Triggers em Nível de Linha * Valores OLD e NEW * Exemplo do Uso de Triggers em Nível de Linha * Criando uma Trigger em Nível de Comando * Removendo uma Trigger* Gerenciando Triggers
PostgreSQLProcedural 11. Rules *Rules* Diretrizes para o uso de Rules* Substituindo Comandos SQL * Cancelando Comandos SQL * Rules SELECT - Implementado Visões * Usando Rules em visões * Restrições do uso de Rules* Usando funções PL/pgSQL com Rules* Gerenciando Rules12. Matrizes * Como Usar Matrizes em PostgreSQL* Uso de matrizes em PL/pgSQL
PostgreSQL Administração          Instalação e Administração do Banco de Dados: criar , gerenciar, administrar e otimizar o Banco de Dados PostgreSQL para extrair o máximo de performace.         Duração: 20h
PostgreSQL Administração  Objetivos * Criar um Banco de Dados* Gerenciar um Cluster* Otimizar o Banco de Dados* Instalar o PostgreSQL no Linux Pré-requisitos * Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso Administração de Sistemas em Linux T@rgetTrust ou conhecimento similar * Curso de PostgreSQL Fundamentos, SQL Básico e Avançado * Curso PostgreSQLProcedural: Linguagem Procedural PL/pgSQL, Functions, TriggerProcedures e Rules, ou conhecimento similar* Curso: Lógica de Programação, ou conhecimento equivalente
PostgreSQL Administração  Público alvo * Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Administradores de Dados
PostgreSQL Administração  Conteúdo 1. Instalação e Configuração em Linux e Windows * Objetivos* Obtendo o software de instalação* Antes de instalar* Plataformas Suportadas* Instalação no Windows* Instalação rápida pelo fonte* Instalação normal pelo fonte* A conta de usuário PostgreSQL * Variáveis de Ambiente* Iniciando a área de dados* Iniciando o serviço* Falhas ao iniciar o servidor de banco de dados* Problemas de conexão dos clientes* As Ferramentas do Debian/Ubuntu
PostgreSQL Administração  2. Autenticação de Clientes * Objetivos* Autenticação de Clientes* O arquivo pg_hba.conf* Métodos de autenticação* Problemas de autenticação3. Gerenciando Bancos de Dados * Objetivos* Gerenciando Bancos de Dados* Criando um Banco de Dados* Banco de Dados Template* Criando Esquemas (schemas)* Destruindo Bancos de Dados* Áreas de dados (tablespaces)* Suporte a internacionalização 4. Gerenciando Papéis e Permissões * Objetivos* Gerenciando Papéis e Permissões* Papéis de Bancos de Dados* Atributos de Papéis* Permissões* Assumindo Papéis* Funções e Triggers
PostgreSQL Administração  5. Backup e Restore * Objetivos* Backup e Restore* SQL Dump* Restaurando a partir do SQL Dump* Usando o pg_dumpall* Grandes Bancos de Dados* Avisos* Alternativas de Backup e Restore* Migração entre releases 6. O ambiente do Servidor em tempo de execução * Objetivos* Configuração em modo de execução* Limitação de recursos* Tirando o servidor do ar (Shutdown)* Conexões TCP/IP seguras com SSL* Conexões TCP/IP seguras com SSL com túneis SSH
PostgreSQL Administração  7. Manutenção do Banco de Dados * Objetivos* Considerações Gerais* A rotina de Vacuum* Recuperando espaço em disco * Prevenindo falhas de transaction ID wraparound* Atualizando as estatísticas do planejador* Manutenção do Arquivo de Log 8. Monitorando a Atividade do Banco de Dados * Objetivos* Considerações Gerais* Ferramentas standard do Unix * O coletor de estatísticas * Configuração do coletor * Vendo as estatísticas coletadas * Views de estatísticas standard* Consultando locks
PostgreSQL Administração  9. Write-AheadLogging (WAL) * Objetivos* Considerações Gerais* Benefícios imediatos do WAL * PITR* Implementação* Recovery do Banco de Dados com o WAL* Configuração do WAL10. Falhas de Bancos de Dados * Objetivos* Considerações Gerais* Disco cheio * Falha de disco
PostgreSQL Administração Avançada          Este curso aborda a otimização, performance e replicação do BD.         Duração: 20h
PostgreSQL Administração Avançada Objetivos * Otimizar os parâmetros de uso de hardware* Analisar os logs do banco e fazer uma análise das consultas* Configurar uma solução de replicação de dados Pré-requisitos * Bons conhecimentos em Linux e Windows® * Curso PostgreSQL Fundamentos
PostgreSQL Administração Avançada Público alvo * Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes
PostgreSQL Administração Avançada Conteúdo 1. Princípios de performance de bancos de dados * Introdução* Tipos de otimização* Análise de Performance* Preparando o ambiente para otimização2. Coletando dados * Coletando dados do sistema operacional* Coletando dados do SGBD 3. O PostgreSQL, Sistema Operacional e Hardware * O Hardware e o SGBD* RAM* IO* CPU* Considerações Finais4. Fazendo benchmarks e monitorando a performance * Benchmark e TPC* Usando o pgbench* Monitorando a performance
PostgreSQL Administração Avançada 5. Analisando e Otimizando Consultas * Usando o pgFouine*Usando o EXPLAIN e o EXPLAIN ANALYZE*Explain gráfico*Otimizando o plano6. Alta Disponibilidade e Balanceamento de Carga *Tipos de solução* Configurando um servidor para warmstandby* O pgpool 2
TECNOLOGIAS  E CURSOS Testes de Software Metodologias Ágeis Análise de Sistemas Requisitos de Software Gestão de Projetos PMI/PMP Gestão de Serviços ITIL V3 Gestão Estratégica com BSC PHP .Net Java Adobe Flex Web Design Design Gráfico Rails Linux Oracle Web 2.0 C e C++ PostgreSQL
CLIENTES
www.targettrust.com.br

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Stored Procedures and Triggers
Stored Procedures and TriggersStored Procedures and Triggers
Stored Procedures and Triggers
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQL[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQL
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Modulos SNEP
Modulos SNEPModulos SNEP
Modulos SNEP
 
Snep arquitetura
Snep arquiteturaSnep arquitetura
Snep arquitetura
 
UNIFAL - MySQL Triggers - 5.0/5.6
UNIFAL - MySQL Triggers - 5.0/5.6UNIFAL - MySQL Triggers - 5.0/5.6
UNIFAL - MySQL Triggers - 5.0/5.6
 
Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Procedures
 
Minicurso PostgreSQL
Minicurso PostgreSQLMinicurso PostgreSQL
Minicurso PostgreSQL
 
Apache Struts
Apache StrutsApache Struts
Apache Struts
 
Triggers no SQL Server
Triggers no SQL ServerTriggers no SQL Server
Triggers no SQL Server
 
07 sql - parte 01
07   sql - parte 0107   sql - parte 01
07 sql - parte 01
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | Florianópolis
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Bd08
Bd08Bd08
Bd08
 
Novidades do SQL Server 2008
Novidades do SQL Server 2008Novidades do SQL Server 2008
Novidades do SQL Server 2008
 

Destaque

TMA brochure Business Apps
TMA brochure Business AppsTMA brochure Business Apps
TMA brochure Business AppsTMA Solutions
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Daniel Wildt
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSqlJr. Serrano
 
What's New in PostgreSQL 9.3
What's New in PostgreSQL 9.3What's New in PostgreSQL 9.3
What's New in PostgreSQL 9.3EDB
 
Sistemas distribuídos com RMI
Sistemas distribuídos com RMISistemas distribuídos com RMI
Sistemas distribuídos com RMICharleston Anjos
 

Destaque (9)

TMA brochure Business Apps
TMA brochure Business AppsTMA brochure Business Apps
TMA brochure Business Apps
 
Clases Java NetBeansN
Clases Java NetBeansNClases Java NetBeansN
Clases Java NetBeansN
 
Maonamassa Pga
Maonamassa PgaMaonamassa Pga
Maonamassa Pga
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
 
What's New in PostgreSQL 9.3
What's New in PostgreSQL 9.3What's New in PostgreSQL 9.3
What's New in PostgreSQL 9.3
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Sistemas distribuídos com RMI
Sistemas distribuídos com RMISistemas distribuídos com RMI
Sistemas distribuídos com RMI
 

Semelhante a T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL

24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhoresRodrigo Crespi
 
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGIFazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGIFabio Telles Rodriguez
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptAndre Baltieri
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosVitor Silva
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopGDGFoz
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sqlNilson Augustini
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdfQuitriaSilva550
 
Fazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISLFazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISLFabio Telles Rodriguez
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesChristiano Anderson
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darinTicianne Darin
 

Semelhante a T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL (20)

24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGIFazendo Um Elefante Passar Debaixo da Porta - CONSEGI
Fazendo Um Elefante Passar Debaixo da Porta - CONSEGI
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScript
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
Aula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLiteAula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLite
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
pgDay Campinas – 2015
pgDay Campinas – 2015pgDay Campinas – 2015
pgDay Campinas – 2015
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & Desktop
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
 
Bd sql (1)
Bd sql (1)Bd sql (1)
Bd sql (1)
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Java13
Java13Java13
Java13
 
Fazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISLFazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISL
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 

Mais de Targettrust

T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
T@rget trust curso de planejamento e execução de testes de software
T@rget trust   curso de planejamento e execução de testes de softwareT@rget trust   curso de planejamento e execução de testes de software
T@rget trust curso de planejamento e execução de testes de softwareTargettrust
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
T@rget trust design de aplicativos css e skinning
T@rget trust   design de aplicativos css e skinningT@rget trust   design de aplicativos css e skinning
T@rget trust design de aplicativos css e skinningTargettrust
 
T@rget trust design de aplicativos css e skinning
T@rget trust   design de aplicativos css e skinningT@rget trust   design de aplicativos css e skinning
T@rget trust design de aplicativos css e skinningTargettrust
 
T@rget trust integrando flex e java com blazeds
T@rget trust   integrando flex e java com blazedsT@rget trust   integrando flex e java com blazeds
T@rget trust integrando flex e java com blazedsTargettrust
 
T@rget trust desenvolvendo aplicações com flex
T@rget trust   desenvolvendo aplicações com flexT@rget trust   desenvolvendo aplicações com flex
T@rget trust desenvolvendo aplicações com flexTargettrust
 
T@rget trust cairngorm - framework mvc adobe
T@rget trust   cairngorm - framework mvc adobeT@rget trust   cairngorm - framework mvc adobe
T@rget trust cairngorm - framework mvc adobeTargettrust
 
T@rget trust asp.net
T@rget trust   asp.netT@rget trust   asp.net
T@rget trust asp.netTargettrust
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagemTargettrust
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010Targettrust
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvcTargettrust
 
T@rget trust linq - language integrated query
T@rget trust   linq - language integrated queryT@rget trust   linq - language integrated query
T@rget trust linq - language integrated queryTargettrust
 
T@rget trust crystal reports - geração de relatórios
T@rget trust   crystal reports - geração de relatóriosT@rget trust   crystal reports - geração de relatórios
T@rget trust crystal reports - geração de relatóriosTargettrust
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
T@rget trust business intelligence bi - business intelligence - visão geral
T@rget trust   business intelligence bi - business intelligence - visão geralT@rget trust   business intelligence bi - business intelligence - visão geral
T@rget trust business intelligence bi - business intelligence - visão geralTargettrust
 
T@rget trust gerência de serviços em ti - gerência de serviços - itil v3
T@rget trust   gerência de serviços em ti - gerência de serviços - itil v3T@rget trust   gerência de serviços em ti - gerência de serviços - itil v3
T@rget trust gerência de serviços em ti - gerência de serviços - itil v3Targettrust
 
T@rget trust metodologias ágeis - introdução ao lean promovendo a mudança c...
T@rget trust   metodologias ágeis - introdução ao lean promovendo a mudança c...T@rget trust   metodologias ágeis - introdução ao lean promovendo a mudança c...
T@rget trust metodologias ágeis - introdução ao lean promovendo a mudança c...Targettrust
 

Mais de Targettrust (20)

T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
T@rget trust curso de planejamento e execução de testes de software
T@rget trust   curso de planejamento e execução de testes de softwareT@rget trust   curso de planejamento e execução de testes de software
T@rget trust curso de planejamento e execução de testes de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
T@rget trust design de aplicativos css e skinning
T@rget trust   design de aplicativos css e skinningT@rget trust   design de aplicativos css e skinning
T@rget trust design de aplicativos css e skinning
 
T@rget trust design de aplicativos css e skinning
T@rget trust   design de aplicativos css e skinningT@rget trust   design de aplicativos css e skinning
T@rget trust design de aplicativos css e skinning
 
T@rget trust integrando flex e java com blazeds
T@rget trust   integrando flex e java com blazedsT@rget trust   integrando flex e java com blazeds
T@rget trust integrando flex e java com blazeds
 
T@rget trust desenvolvendo aplicações com flex
T@rget trust   desenvolvendo aplicações com flexT@rget trust   desenvolvendo aplicações com flex
T@rget trust desenvolvendo aplicações com flex
 
T@rget trust cairngorm - framework mvc adobe
T@rget trust   cairngorm - framework mvc adobeT@rget trust   cairngorm - framework mvc adobe
T@rget trust cairngorm - framework mvc adobe
 
T@rget trust asp.net
T@rget trust   asp.netT@rget trust   asp.net
T@rget trust asp.net
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagem
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
T@rget trust linq - language integrated query
T@rget trust   linq - language integrated queryT@rget trust   linq - language integrated query
T@rget trust linq - language integrated query
 
T@rget trust crystal reports - geração de relatórios
T@rget trust   crystal reports - geração de relatóriosT@rget trust   crystal reports - geração de relatórios
T@rget trust crystal reports - geração de relatórios
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
T@rget trust business intelligence bi - business intelligence - visão geral
T@rget trust   business intelligence bi - business intelligence - visão geralT@rget trust   business intelligence bi - business intelligence - visão geral
T@rget trust business intelligence bi - business intelligence - visão geral
 
T@rget trust gerência de serviços em ti - gerência de serviços - itil v3
T@rget trust   gerência de serviços em ti - gerência de serviços - itil v3T@rget trust   gerência de serviços em ti - gerência de serviços - itil v3
T@rget trust gerência de serviços em ti - gerência de serviços - itil v3
 
T@rget trust metodologias ágeis - introdução ao lean promovendo a mudança c...
T@rget trust   metodologias ágeis - introdução ao lean promovendo a mudança c...T@rget trust   metodologias ágeis - introdução ao lean promovendo a mudança c...
T@rget trust metodologias ágeis - introdução ao lean promovendo a mudança c...
 

T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL

  • 1. Administrador e Desenvolvedor PostgreSQL PostgreSQL, o banco de dados relacional de código aberto mais avançado do mundo! Venha criar, gerenciar, administrar e otimizar o PostgreSQL para extrair o máximo de performace, além de executar e manter funções em linguagem SQL e PL/pgSQL, triggers e rules.
  • 2. Administrador e Desenvolvedor PostgreSQL Tecnologias: PostgreSQL, Software LivreDuração: 80h
  • 3. Administrador e Desenvolvedor PostgreSQL PostgreSQL Fundamentos Duração 20h PostgreSQLProcedural Duração 20h PostgreSQL Administração Duração 20h PostgreSQL Administração Avançada Duração 20h CURSOS
  • 4. 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
  • 5.
  • 6. 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
  • 7. PostgreSQL Fundamentos Conteúdo 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
  • 8. PostgreSQL Fundamentos 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
  • 9. PostgreSQL Fundamentos 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
  • 10. PostgreSQL Fundamentos 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
  • 11. PostgreSQL Fundamentos * 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 * 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
  • 12. PostgreSQL Fundamentos 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* OuterJoins* Recuperando Registros Utilizando OuterJoin* SelfJoins* Relacionando uma Tabela com Ela Mesma
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. PostgreSQL Fundamentos * Diretrizes para Utilização de Subconsultas* Tipos de Subconsultas* SubconsultasSingle-Row* Executando SubconsultasSingle-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 SubconsultasMultiple-Row- Utilizando o Operador ALL em SubconsultasMultiple-Row
  • 17. PostgreSQL Fundamentos 9. SubconsultasMultiple-Column* SubconsultasMultiple-Column* Utilizando SubconsultasMultiple-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
  • 18. 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
  • 19. 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 SavePoints Dentro das Transações * Desfazendo as Alterações Até uma Marca * Leitura Consistente * Implementação de Leitura Consistente
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. PostgreSQLProcedural Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Functions, TriggerProcedures e Rules. Duração: 20h
  • 25. PostgreSQLProcedural Objetivos * Criar, executar funções SQL e PL/pgSQL* Dar manutenção em funções SQL e PL/pgSQL* Criar triggers e rules* Dar manutenção em triggers e rules* Converter um sistema em Oracle PL/SQL para PostgreSQL PL/pgSQL 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* Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de Progamação)* Noções básicas do Sistema Operacional Linux ou curso T@rget Administração de Sistemas Linux* Curso PostgreSQL Fundamentos
  • 26. PostgreSQLProcedural 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* Gerentes de Suporte* Programadores* Profissionais do Suporte Técnico* Web Developers* Web Managers
  • 27. PostgreSQLProcedural Conteúdo 1. Funções * Introdução* Criando uma Função* Verificando uma Função* Removendo uma Função* Funções SQL* Usando Funções SQL* Usando Funções SQL com Tipos de Dados Compostos* Retornando um Tipo de Dado Composto* Funções Internas* Funções em Linguagem C* Sobrecarga de Funções* Funções em Linguagem Procedural* Tabelas Utilizadas no Curso 2. PL/pgSQL: Visão Geral* O que é PL/pgSQL?* Vantagens de usar PL/pgSQL* Como Desenvolver em PL/pgSQL?* Estrutura básica do PL/pgSQL* Características do PL/pgSQL* Comentários
  • 28. PostgreSQLProcedural 3. Declarando Variáveis* Como Utilizar Variáveis em PL/pgSQL* Declarando Variáveis em PL/pgSQL* Tipos de Variáveis* Regras de Nomenclatura* Convenções de Nomenclatura* Variáveis Booleanas* Alias para Parametros de Funções* Atribuição de Valores* Atributo %TYPE* Declarando Variáveis Registros* Atributo %ROWTYPE* Record* Passando Registros como Parametro* Variáveis polimórficas 4. Escrevendo Comandos PL/pgSQL * Sintaxe e Diretrizes de um Bloco PL/pgSQL* Funções SQL em PL/pgSQL* Executando Funções PL/pgSQL* Conversão de Tipos de Dados* Blocos Aninhados e Escopo de Variáveis* Operadores em PL/pgSQL* Diretrizes de Programação* Identando o Código* Determine o Escopo das Variáveis
  • 29. PostgreSQLProcedural 5. Executando Comandos SQL em PL/pgSQL * Comandos SQL em PL/pgSQL* Comandos SELECT em PL/pgSQL* Diretrizes* Recuperando Dados em PL/pgSQL* Manipulando Dados Utilizando PL/pgSQL* Inserindo Dados* Atualizando Dados* Quantidade de linhas afetadas* Removendo Dados* Convenções de Nomenclatura* Conferindo a execução de comandos SQL* Comandos DDL e DCL
  • 30. PostgreSQLProcedural 6. Estruturas de Controle * Controlando o Fluxo de Execução PL/pgSQL* Comandos IF * Comandos IF Simples * Comandos IF-THEN-ELSE * Fluxo de Execução do Comando IF-THEN-ELSE * Comandos IF-THEN-ELSIF * Fluxo de Execução do Comando IF-THEN-ELSIF * Construindo Condições Lógicas* Tabelas de Lógica * Condições Booleanas * Controle de Repetições: Comandos de LOOP * LOOP Básico * FOR LOOP * WHILE Loop * LOOPs Aninhados e Labels
  • 31. PostgreSQLProcedural 7. Tratando Erros * Níveis de notificação* Gerando mensagens* Capturando erros8. Cursores Explícitos * Cursores * Cursores Explícitos * Controlando Cursores Explícitos * Declarando o Cursor * Abrindo um Cursor * Recuperando Dados do Cursor * Fechando um Cursor * Resultados de Cursores
  • 32. PostgreSQLProcedural * FOR LOOP sobre o resultado de uma consulta* Utilizando RETURN NEXT 9. SQL Dinâmico em PL/pgSQL * Conceito * Usando SQL Dinâmico * O Comando EXECUTE * Utilizando o Comando EXECUTE * Os Comandos OPEN-FOR-EXECUTE e FOR-IN-EXECUTE
  • 33. PostgreSQLProcedural 10. TriggersProcedures * Triggers - Visão Geral * Elementos de uma Database Trigger* Triggers em Nível de Linha e em Nível de Comando * Criando uma Trigger* Funções PL/pgSQL que são executadas por Triggers* Variáveis disponíveis em funções PL/pgSQL* Triggers em Nível de Linha * Valores OLD e NEW * Exemplo do Uso de Triggers em Nível de Linha * Criando uma Trigger em Nível de Comando * Removendo uma Trigger* Gerenciando Triggers
  • 34. PostgreSQLProcedural 11. Rules *Rules* Diretrizes para o uso de Rules* Substituindo Comandos SQL * Cancelando Comandos SQL * Rules SELECT - Implementado Visões * Usando Rules em visões * Restrições do uso de Rules* Usando funções PL/pgSQL com Rules* Gerenciando Rules12. Matrizes * Como Usar Matrizes em PostgreSQL* Uso de matrizes em PL/pgSQL
  • 35. PostgreSQL Administração Instalação e Administração do Banco de Dados: criar , gerenciar, administrar e otimizar o Banco de Dados PostgreSQL para extrair o máximo de performace. Duração: 20h
  • 36. PostgreSQL Administração Objetivos * Criar um Banco de Dados* Gerenciar um Cluster* Otimizar o Banco de Dados* Instalar o PostgreSQL no Linux Pré-requisitos * Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso Administração de Sistemas em Linux T@rgetTrust ou conhecimento similar * Curso de PostgreSQL Fundamentos, SQL Básico e Avançado * Curso PostgreSQLProcedural: Linguagem Procedural PL/pgSQL, Functions, TriggerProcedures e Rules, ou conhecimento similar* Curso: Lógica de Programação, ou conhecimento equivalente
  • 37. PostgreSQL Administração Público alvo * Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Administradores de Dados
  • 38. PostgreSQL Administração Conteúdo 1. Instalação e Configuração em Linux e Windows * Objetivos* Obtendo o software de instalação* Antes de instalar* Plataformas Suportadas* Instalação no Windows* Instalação rápida pelo fonte* Instalação normal pelo fonte* A conta de usuário PostgreSQL * Variáveis de Ambiente* Iniciando a área de dados* Iniciando o serviço* Falhas ao iniciar o servidor de banco de dados* Problemas de conexão dos clientes* As Ferramentas do Debian/Ubuntu
  • 39. PostgreSQL Administração 2. Autenticação de Clientes * Objetivos* Autenticação de Clientes* O arquivo pg_hba.conf* Métodos de autenticação* Problemas de autenticação3. Gerenciando Bancos de Dados * Objetivos* Gerenciando Bancos de Dados* Criando um Banco de Dados* Banco de Dados Template* Criando Esquemas (schemas)* Destruindo Bancos de Dados* Áreas de dados (tablespaces)* Suporte a internacionalização 4. Gerenciando Papéis e Permissões * Objetivos* Gerenciando Papéis e Permissões* Papéis de Bancos de Dados* Atributos de Papéis* Permissões* Assumindo Papéis* Funções e Triggers
  • 40. PostgreSQL Administração 5. Backup e Restore * Objetivos* Backup e Restore* SQL Dump* Restaurando a partir do SQL Dump* Usando o pg_dumpall* Grandes Bancos de Dados* Avisos* Alternativas de Backup e Restore* Migração entre releases 6. O ambiente do Servidor em tempo de execução * Objetivos* Configuração em modo de execução* Limitação de recursos* Tirando o servidor do ar (Shutdown)* Conexões TCP/IP seguras com SSL* Conexões TCP/IP seguras com SSL com túneis SSH
  • 41. PostgreSQL Administração 7. Manutenção do Banco de Dados * Objetivos* Considerações Gerais* A rotina de Vacuum* Recuperando espaço em disco * Prevenindo falhas de transaction ID wraparound* Atualizando as estatísticas do planejador* Manutenção do Arquivo de Log 8. Monitorando a Atividade do Banco de Dados * Objetivos* Considerações Gerais* Ferramentas standard do Unix * O coletor de estatísticas * Configuração do coletor * Vendo as estatísticas coletadas * Views de estatísticas standard* Consultando locks
  • 42. PostgreSQL Administração 9. Write-AheadLogging (WAL) * Objetivos* Considerações Gerais* Benefícios imediatos do WAL * PITR* Implementação* Recovery do Banco de Dados com o WAL* Configuração do WAL10. Falhas de Bancos de Dados * Objetivos* Considerações Gerais* Disco cheio * Falha de disco
  • 43. PostgreSQL Administração Avançada Este curso aborda a otimização, performance e replicação do BD. Duração: 20h
  • 44. PostgreSQL Administração Avançada Objetivos * Otimizar os parâmetros de uso de hardware* Analisar os logs do banco e fazer uma análise das consultas* Configurar uma solução de replicação de dados Pré-requisitos * Bons conhecimentos em Linux e Windows® * Curso PostgreSQL Fundamentos
  • 45. PostgreSQL Administração Avançada Público alvo * Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes
  • 46. PostgreSQL Administração Avançada Conteúdo 1. Princípios de performance de bancos de dados * Introdução* Tipos de otimização* Análise de Performance* Preparando o ambiente para otimização2. Coletando dados * Coletando dados do sistema operacional* Coletando dados do SGBD 3. O PostgreSQL, Sistema Operacional e Hardware * O Hardware e o SGBD* RAM* IO* CPU* Considerações Finais4. Fazendo benchmarks e monitorando a performance * Benchmark e TPC* Usando o pgbench* Monitorando a performance
  • 47. PostgreSQL Administração Avançada 5. Analisando e Otimizando Consultas * Usando o pgFouine*Usando o EXPLAIN e o EXPLAIN ANALYZE*Explain gráfico*Otimizando o plano6. Alta Disponibilidade e Balanceamento de Carga *Tipos de solução* Configurando um servidor para warmstandby* O pgpool 2
  • 48. TECNOLOGIAS E CURSOS Testes de Software Metodologias Ágeis Análise de Sistemas Requisitos de Software Gestão de Projetos PMI/PMP Gestão de Serviços ITIL V3 Gestão Estratégica com BSC PHP .Net Java Adobe Flex Web Design Design Gráfico Rails Linux Oracle Web 2.0 C e C++ PostgreSQL