Informações Básicas: Objetivo: Apresentar o banco de dados Oracle, introduzir conceitos de modelagem de dados e dominar a linguagem SQL Pre-requisitos: Conhecimentos basicos em informática. Desejavel conhecimento em alguma linguagem de programação. A quem se destina: Estudantes e profissionais de tecnologia que querem desenvolver/administrar sistemas em banco de dados Oracle Conteúdo Programático: 1 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
2 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
3 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
4 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()
SYSDATE
TRUNC()
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
5 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
6 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
7 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
9 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 | Carga Horária: 24 horas Entre em contato conosco: São José dos Campos/SP (12) 3941-7627 (12) 3913-7149 Praia Grande/SP (13) 3302-6926 (13) 3302-6923 |