t@rgettrust - administrador e desenvolvedor postgresql - formação completa
Post on 03-Jul-2015
161 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
PostgreSQLTecnologias: PostgreSQL, Software LivreDuração: 80h
Administrador e Desenvolvedor
PostgreSQLPostgreSQL Fundamentos Duração 20h PostgreSQL Procedural
Duração 20hPostgreSQL Administração Duração 20h PostgreSQL Administração AvançadaDuraçã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
•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* 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
* 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çã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
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* Outer Joins* Recuperando Registros Utilizando Outer Join* Self Joins* 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 * 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
PostgreSQL Procedural Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Functions, Trigger Procedures e Rules.
Duração: 20h
PostgreSQL Procedural
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
PostgreSQL Procedural
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
PostgreSQL Procedural
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
PostgreSQL Procedural
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
PostgreSQL Procedural
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
PostgreSQL Procedural
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
PostgreSQL Procedural
7. Tratando Erros
* Níveis de notificação* Gerando mensagens* Capturando erros
8. 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
PostgreSQL Procedural
* 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
PostgreSQL Procedural
10. Triggers Procedures
* 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
PostgreSQL Procedural
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 Rules
12. 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 PostgreSQL Procedural: Linguagem Procedural PL/pgSQL, Functions, Trigger Procedures 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ção
3. 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-Ahead Logging (WAL)
* Objetivos* Considerações Gerais* Benefícios imediatos do WAL
* PITR* Implementação* Recovery do Banco de Dados com o WAL* Configuração do WAL
10. 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çadaObjetivos
* 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
Público alvo
* Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes
PostgreSQL Administração Avançada
PostgreSQL Administração AvançadaConteú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ção
2. 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 Finais
4. Fazendo benchmarks e monitorando a performance
* Benchmark e TPC* Usando o pgbench* Monitorando a performance
PostgreSQL Administração Avançada5. Analisando e Otimizando Consultas
* Usando o pgFouine* Usando o EXPLAIN e o EXPLAIN ANALYZE* Explain gráfico* Otimizando o plano
6. Alta Disponibilidade e Balanceamento de Carga
* Tipos de solução* Configurando um servidor para warm standby* O pgpool 2
TECNOLOGIAS E CURSOS
PHP.NetJavaAdobe FlexWeb DesignDesign Gráfico
Testes de SoftwareMetodologias ÁgeisAnálise de SistemasRequisitos de SoftwareGestão de Projetos PMI/PMPGestão de Serviços ITIL V3Gestão Estratégica com BSC
RailsLinuxOracleWeb 2.0C e C++PostgreSQL
CLIENTES
www.targettrust.com.br
top related