Segunda a Sexta : 08:30h às 20h / Sábado : 08h às 13:30h

Oracle Database 11G - Essencial

Oracle Database 11G - Essencial

Fundamentos do banco de dados

Primeiro módulo da Formação Oracle!

Aprenda os fundamentos do banco de dados.

Informações Básicas

Objetivo

Apresentar o banco de dados Oracle, introduzir conceitos de modelagem de dados e dominar a linguagem SQL.

Pré-requisitos

- Conhecimentos básicos em informática
- Conhecimento em alguma linguagem de programação (desejável)

A quem se destina

Estudantes e profissionais de tecnologia que querem desenvolver/administrar sistemas em banco de dados Oracle.

Conteúdo Programático

• Introdução
• O que é um banco de dados relacional?
• Apresentando a linguagem SQL (Structured Query Language)
• Usando o SQL*Plus
• SQL Developer Data Modeler
• Introdução a modelagem
• Criando o esquema
• Executando o script SQL*Plus para criar o esquema da loja
• Instruções DDL (Data Definition Language) usadas para criar o esquema da loja
• Adicionando, modificando e removendo linhas
• Adicionando uma linha em uma tabela
• Modificando uma linha existente em uma tabela
• Removendo uma linha de uma tabela

• Recuperando informações de tabelas de banco de dados
• Executando instruções SELECT em uma única tabela
• Recuperando todas as colunas de uma tabela
• Especificando as linhas a serem recuperadas usando a cláusula WHERE
• Identificadores de linha
• Números de linha
• Efetuando cálculos aritméticos
• Efetuando aritmética de data
• Usando colunas na aritmética
• Usando apelidos de coluna
• Combinando saída de coluna usando concatenação
• Valores nulos
• Exibindo linhas distintas
• Comparando valores
• Usando os operadores SQL, LIKE, IN, BETWEEN
• Classificando linhas usando a cláusula ORDER BY
• Executando instruções SELECT que usam duas tabelas
• Usando apelidos de tabela
• Produtos cartesianos
• Executando instruções SELECT que usam mais de duas tabelas
• Condições de join e tipos de join
• Não-equijoins
• Joins externas
• Autojoins 

• Usando funções simples
• Usando funções de uma única linha
• Funções de caractere
• Funções numéricas
• Funções de conversão
• Funções de expressão regular
• Usando funções agregadas
• Agrupando linhas
• Usando a cláusula GROUP BY para agrupar linhas
• Utilização incorreta de chamadas de funções agregadas
• Usando a cláusula HAVING para filtrar grupos de linhas
• Usando as cláusulas WHERE e GROUP BY juntas
• Usando as cláusulas WHERE, GROUP BY e HAVING juntas
• Resumo

• Armazenando e processando datas e horas
• Exemplos simples de armazenamento e recuperação de datas
• Convertendo data/horários com TO_CHAR() e TO_DATE()
• Usando TO_CHAR() para converter uma data/horário em uma string
• Usando TO_DATE() para converter uma string em uma data/horário
• Configurando o formato de data padrão
• Como o Oracle interpreta anos de dois dígitos
• Usando o formato YY
• Usando o formato RR
• Usando funções de data/horário
• ADD_MONTHS()
• LAST_DAY()
• MONTHS_BETWEEN()
• NEXT_DAY()
• ROUND()
• SYSDATETRUNC()
• Usando fusos horários
• Funções de fuso horário
• O fuso horário do banco de dados e o fuso horário da sessão
• Obtendo diferenças de fuso horário
• Obtendo nomes de fuso horário
• Convertendo uma data/horário de um fuso horário para outro
• Usando timestamp
• Usando os tipos de timestamp
• Funções de timestamp
• Usando intervalos de tempo
• Usando o tipo INTERVAL YEAR TO MONTH
• Usando o tipo INTERVAL DAY TO SECOND
• Funções de intervalo de tempo

• Subconsultas
• Tipos de subconsultas
• Escrevendo subconsultas de uma única linha
• Subconsultas em uma cláusula WHERE
• Usando outros operadores de uma única linha
• Subconsultas em uma cláusula HAVING
• Subconsultas em uma cláusula FROM (visões inline)
• Erros que você pode encontrar
• Escrevendo subconsultas de várias linhas
• Usando IN em uma subconsulta de várias linhas
• Usando ANY em uma subconsulta de várias linhas
• Usando ALL em uma subconsulta de várias linhas
• Escrevendo subconsultas de várias colunas
• Escrevendo subconsultas correlacionadas
• Exemplo de subconsulta correlacionada
• Usando EXISTS e NOT EXISTS em uma subconsulta correlacionada
• Escrevendo subconsultas aninhadas
• Escrevendo instruções UPDATE e DELETE contendo subconsultas
• Escrevendo uma instrução UPDATE contendo uma subconsulta
• Escrevendo uma instrução DELETE contendo uma subconsulta
• Resumo

• Consultas avançadas
• Usando os operadores de conjunto
• As tabelas de exemplo
• Usando o operador UNION ALL
• Usando o operador UNION
• Usando o operador INTERSECT
• Usando o operador MINUS
• Combinando operadores de conjunto
• Usando a função TRANSLATE()
• Usando a função DECODE()
• Usando a expressão CASE
• Usando expressões CASE simples
• Usando expressões CASE pesquisadas
• Consultas hierárquicas
• Os dados de exemplo
• Usando as cláusulas CONNECT BY e START WITH
• Usando a pseudocoluna LEVEL
• Formatando os resultados de uma consulta hierárquica
• Começando em um nó que não é o raiz
• Usando uma subconsulta em uma cláusula START WITH
• Percorrendo a árvore para cima
• Eliminando nós e ramos de uma consulta hierárquica
• Incluindo outras condições em uma consulta hierárquica
• Usando as cláusulas GROUP BY estendidas
• As tabelas de exemplo
• Usando a cláusula ROLLUP
• Usando a cláusula CUBE
• Usando a função GROUPING()
• Usando a cláusula GROUPING SETS
• Usando a função GROUPING_ID()
• Usando uma coluna várias vezes em uma cláusula GROUP BY
• Usando a função GROUP_ID()
• Usando as funções analíticas
• A tabela de exemplo
• Usando as funções de classificação
• Usando as funções de percentil inversas
• Usando as funções de janela
• Usando as funções de relatório
• Usando as funções LAG() e LEAD()
• Usando as funções FIRST e LAST
• Usando as funções de regressão linear
• Usando as funções de classificação hipotética e distribuição
• Usando a cláusula MODEL
• Um exemplo da cláusula MODEL
• Usando notação posicional e simbólica para acessar células
• Acessando um intervalo de células com BETWEEN e AND
• Acessando todas as células com ANY e IS ANY
• Obtendo o valor atual de uma dimensão com CURRENTV()
• Acessando células com um loop FOR
• Tratando de valores nulos e ausentes
• Atualizando células existentes
• Usando as cláusulas PIVOT e UNPIVOT
• Um exemplo simples da cláusula PIVOT
• Usando pivô em várias colunas
• Usando várias funções agregadas em um pivô
• Usando a cláusula UNPIVOT

• Alterando o conteúdo de tabelas
• Adicionando linhas com a instrução INSERT
• Omitindo a lista de colunas
• Especificando um valor nulo para uma coluna
• Incluindo apóstrofos e aspas em um valor de coluna
• Copiando linhas de uma tabela para outra
• Modificando linhas com a instrução UPDATE
• A cláusula RETURNING
• Removendo linhas com a instrução DELETE.
• Integridade do banco de dados
• Aplicação das restrições de chave primária.
• Aplicação das restrições de chave estrangeira
• Usando valores padrão
• Mesclando linhas com MERGE

• Usuários, privilégios e atribuições
• Usuários
• Criando um usuário
• Alterando a senha de um usuário
• Excluindo um usuário
• Privilégios de sistema
• Concedendo privilégio de sistema a um usuário
• Verificando os privilégios de sistema concedidos a um usuário
• Utilizando privilégios de sistema
• Revogando privilégios de sistema de um usuário
• Privilégios de objeto
• Concedendo privilégios de objeto a um usuário
• Verificando os privilégios de objeto concedidos
• Verificando os privilégios de objeto recebidos
• Utilizando privilégios de objeto
• Sinônimos
• Sinônimos públicos
• Revogando privilégios de objeto
• Atribuições (Roles)
• Criando atribuições
• Concedendo privilégios a atribuições
• Concedendo atribuições a um usuário
• Verificando as atribuições concedidas a um usuário
• Verificando os privilégios de sistema concedidos a uma atribuição
• Verificando os privilégios de objeto concedidos a uma atribuição
• Utilizando os privilégios concedidos a uma atribuição
• Atribuições padrão
• Revogando uma atribuição
• Revogando privilégios de uma atribuição
• Excluindo uma atribuição

 24 horas

Conheça a Nossa Escola

Contamos com os melhores equipamentos e a melhor infraestrutura para potencializar seu aprendizado.

Confira as Próximas Turmas

Confira nosso calendário das turmas e escolha a melhor opção para você

Início Término Período Modalidade Local
08/01/2019 24/01/2019 Terça e Quinta - Noite Presencial São José dos Campos Reserve

Início da Próxima Turma

Garanta já sua vaga realizando o registro no formulário ao lado.

Inscreva-se e dê um passo a mais na sua carreira diferenciando-se e adicionando vantagem competitiva!

  • -

    -

  • -

    -

  • -

    -

  • -

    -

Inscreva-se na turma