As melhores empresas abrem
vagas para alunos 3WAY
Atendimento Online
   
 
 
 
Nossos Clientes
   
 
PostgreSQL–Introdução e SQL Completo
   
  Duração do curso
  20 horas
  Objetivo do curso
  » O PostgreSQL é um SGBD relacional e orientado a objetos. Oferece mecanismos eficientes de segurança e integridade de dados, além de suportar quase todas as construções SQL. É um software de livre distribuição e, em termos de recursos, pode ser comparado aos melhores bancos de dados comerciais existentes. Este curso visa Capacitar os alunos a entender e executar comandos SQL ANSI com exemplos em base de dados PostgreSQL e comentários sobre MySQL , DB2 e Oracle.
  Após este curso, o aluno será capaz de
  » 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
  » Conhecimento básico de banco de dados.
  Pontos fortes do Treinamento
  » Material Didático Completo;
» Coffee Break;
» 1 Aluno por computador com no máximo 12 alunos por sala;
» Salas de aula climatizadas.
» Instrutores com experiência profissional.
  Descrição dos Tópicos
  » 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

» 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

» 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

» 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
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ções TO_CHAR, TO_NUMBER e TO_DATE
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

» 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

» 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
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

» Utilizando Operadores SET
Conformidade com o Padrão
Regras para o uso de Operadores SET
União – UNION
Interseção - INTERSECT
Diferença – EXCEPT

» Subconsultas
Utilizando uma Subconsulta para Resolver um Problema
Subconsultas
Utilizando uma Subconsulta
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

» 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

» 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
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


» 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

» 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

» 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

» 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

Untitled Document
  Home Voltar
   
  Alicom