Aprenda no seu ritmo
As pessoas aprendem em ritmos diferentes, por isso, os cursos online são ótimos! Estude em sua hora preferida, assista as vídeo aulas quantas vezes necessitar.
Acesso para sempre
Ao comprar nossos cursos online, você terá acesso vitalício às vídeo aulas, incluindo as atualizações do conteúdo.
Certificado Digital
Solicite certificado ao final do curso, ele será gerado e enviado por e-mail.
Dúvidas On-Line
As dúvidas que surgem durante os cursos online são resolvidas diretamente por e-mail com nossos professores.
Descrição do curso.
Este curso você vai aprender Oracle de forma completa começando do zero até o avançado.
Com este curso você ficara expert em banco de dados e certamente um profissional cada vez melhor.
Conteúdo resumido
01 – Oracle SQL
Instalação Oracle XE, SqlTools, SqlDeveloper
Insert, Update, Select, Where, Group By, Having, Order By,
Constraints, Visões, Sequence, Índices
02 – Oracle PL/SQL
Blocos Anônimos, Procedures, Function, Function Pipelined, Packages, Triggers
03 – Oracle PL/SQL Avançado
Collections, Merge, Triggers de DDL, XML, Otimização de Consultas,
Estatísticas, Views Materializadas, Hints de Pesquisa
04 – Oracle Modelagem de Dados
Desenvolvimento de um Banco de Dados,
Conceitos Básicos e Avançados de Modelagem de Dados
Database Design Inicial e Adicional
05 – Oracle DBA
Gerenciar instâncias e visualizar logs
Gerenciar tablespaces, datafiles, controlfiles, redologs
Realizar backup e restauração de dados
06 – Oracle 12c Instalação em Linux com VirtualBox
Este curso você vai aprender instalar Oracle 12c em Linux com VirtualBox.
Quais são as exigências?
Conhecimento minimo de utilização de computador e Windows.
Começa do zero então conhecimentos básicos são aprendidos durante o curso.
Todas as ferramentas utilizadas estão disponíveis no ambiente de ensino para download.
O que serei capaz de fazer depois deste curso?
Instalar banco de dados Oracle, criar ambiente de desenvolvimento, criar e gerenciar tabelas,
programar PL/SQL, procedures, function, packages, collections, merge, views materializadas e mais.
Qual é o público alvo?
Programadores de qualquer linguagens ou iniciantes em programação. Este curso começamos do zero e vai até avançado, então seja qual for o seu nível este treinamento vai ser adequar facilmente.
Conteúdo do Curso
01 – Oracle SQL
01 – Introdução
02 – Executando Comandos SQL Básicos
03 – Restringindo e Ordenando Dados
04 – Funções Básicas
05 – Exibindo Dados a Partir de Múltiplas Tabelas
06 – Agregando Dados Utilizando Funções de Grupo
O que são Funções de Grupo?
Tipos de Funções de Grupo
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 NVL com Funções de Grupo
Criando Grupos de Dados
Criando Grupos de Dados: Cláusula GROUP BY
Utilizando a Cláusula GROUP BY
Agrupando por Mais de Uma Coluna
Utilizando a Cláusula 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 a Cláusula HAVING
07 – Manipulando Dados
Linguagem de Manipulação de Dados
Comando INSERT
Inserindo Novas Linhas
Inserindo Linhas com Valores Nulos
Inserindo Valores Especiais
Inserindo Valores de Data Específicos
Inserindo Valores Utilizando Variáveis de Substituição
Criando um Script com Prompts Customizados
Comando UPDATE
Alterando Linhas em uma Tabela
Atualizando Linhas: Erro de Constraint de Integridade
Comando DELETE
Removendo Linhas de uma Tabela
Removendo Linhas: Erro de Constraint de Integridade
Transações de Banco de Dados
Vantagens do COMMIT e ROLLBACK
Controlando Transações
Processamento Implícito de 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
08 – Criando e Gerenciando Tabelas
Objetos do Banco de Dados
Convenções de Nomes
Comando CREATE TABLE
Opção DEFAULT
Criando Tabelas
Consultando o Dicionário de Dados
Tipos de Dados
Criando uma Tabela Utilizando uma subconsulta
Criando uma Tabela a Partir de Linhas em Outra Tabela
Comando ALTER TABLE
Adicionando uma Coluna
Modificando uma Coluna
Removendo uma Coluna
Removendo uma Tabela
Modificando o Nome de um Objeto
Truncando uma Tabela
Adicionando Comentários para Tabelas e Colunas
09 – 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
Desabilitando Constraints
Habilitando Constraints
Visualizando Constraints
Visualizando as Colunas Associadas com Constraints
10 – Criando Visões
O que é uma Visão?
Porquê Utilizar Visões?
Visões Simples e Visões Complexas
Criando uma Visão
Recuperando Dados de uma Visão
Consultando uma Visão
Modificando uma Visão
Criando uma Visão Complexa
Regras para Executar Operações DML em uma Visão
Utilizando a Cláusula WITH CHECK OPTION
Impedindo Operações DML
Removendo uma Visão
11 – Outros Objetos do Banco de Dados
O que é uma Sequence?
Comando CREATE SEQUENCE
Criando uma Sequence
Confirmando Sequences
Pseudocolunas NEXTVAL e CURRVAL
Utilizando uma Sequence
Modificando uma Sequence
Diretrizes para Modificar 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
Confirmando Índices
Removendo um Índice
02 – Oracle PL/SQL
01 – Introdução ao PL/SQL
02 – Escrevendo Comandos Escutáveis
03 – Interagindo com o Servidor Oracle
04 – Escrevendo Estruturas de Controle
05 – Tipo de Dado Record e Collections
06 – Escrevendo Cursores Explícitos
Cursores
Cursores Explícitos
Controlando Cursores Explícitos
Declarando o Cursor
Abrindo um Cursor
Recuperando Dados do Cursor
Fechando um Cursor
Atributos de Cursores Explícitos
Controlando Múltiplos FETCHs
Atributo %ISOPEN
Atributos %NOTFOUND e %ROWCOUNT
Cursores e Registros
Cursor FOR LOOP
Cursor FOR LOOP Utilizando Subconsultas
Cursores com Parâmetros
Cláusula FOR UPDATE
Cláusula WHERE CURRENT OF
07 – Tratamento de Exceções
Tratando Exceções
Diretrizes para o Tratamento de Exceções
Tratando Erros Pré-Definidos do Servidor Oracle
Interrupções de Programa
Exceções Pré-definidas Oracle
SQLCODE e SQLERRM
Exceções Definidas pelo Desenvolvedor
08 – Procedimentos de Banco de Dados
Criando Procedimentos de Banco de Dados
Parâmetros
Parâmetros IN
Parâmetros OUT
Parâmetros IN OUT
Utilizando Múltiplos Parâmetros
Executando Procedimentos
Removendo Procedures de Banco de Dados
09 – Funções de Banco de Dados
Criando Funções de Banco de Dados
Considerações sobre Funções de Banco de Dados
Parâmetros em Funções
Executando Funções
Removendo Funções de Banco de Dados
Procedimentos X Funções
10 – Gerenciando Subprogramas
Gerenciando Procedimentos e Funções – Visão Geral
Consultando o Código Fonte
Consultando o Nome e a Lista de Parâmetros
Consultando Erros
11 – Desenvolvendo e Utilizando Packages
Desenvolvendo Packages – Visão Geral
Criando Packages de Banco de Dados
Criando o Package Body
Definindo uma Procedure de Única Execução
Removendo a Package
Removendo o Package Body
Invocando Construções de Packages
Gerenciando Packages
Benefícios do Uso de Packages
12 – Desenvolvendo e Utilizando Database Triggers
Database Triggers – Visão Geral
Criando DML Triggers
Triggers em Nível de Linha e em Nível de Comando
Ordem de disparo das Triggers
Criando uma Trigger em Nível de Comando
Criando uma Trigger Combinando Vários Eventos
Triggers em Nível de Linha
Criando Triggers em Nível de Linha
Triggers INSTEAD OF
Criando Triggers INSTEAD OF
03 – Oracle PL/SQL Avançado
01 – Collections
–Ampliando o uso de Types e Records
–Métodos: Exists, Count, Limit, First, Last, Prior, Next, Extend, Trim e Delete
–Operador BULK COLLECT, Função Pipelined
02 – O comando MERGE
–MATCHED e NOT MATCHED, Ampliando a verificação de MATCHED
03 – FULL TEXT SEARCH
–Configuração Oracle Text
–Função de pesquisa CONTAINS
–Busca por Contém
04 – Triggers de DDL
–Auditoria de alterações de estrutura
–Opções para criação de Triggers de DDL, O operador ora_sysevent e a função sys_context
05 – Pacote UTL_FILE
–Abertura e Fechamento de Arquivos: FOPEN, FCLOSE e IS_OPEN
–Leitura através de GET_LINE
–Gravação de Arquivos através de PUT, PUT_LINE e NEW_LINE
–As principais exceções: INVALID_OPERATION, INVALID_PATH, READ_ERROR e WRITE_ERROR
06 – Manipulado XML
–Gerando XMLs através de SELECT através de Funções Oracle como XmlElement e XmlAttribute
–XmlForest, XmlSequence, XmlComment e XmlRoot
–Lendo XMLs e extraindo informações de Elementos e Atributos
07 – Otimização de Consultas
–Ordem de Execução das Consultas
–Conhecendo o Plano de Execução
–Conceitos de Otimização como Seletividade, Cardinalidade e Densidade
–Aprender sobre otimizador Oracle
–Aprender a comparar o custo da execução de consultas
–Aprender sobre algumas ferramentas de ajuste adicionais
08 – Criação de Índices
–Índices Clustered e Índices Nonclustered
–Índices baseados em Functions
–Interferindo no Plano de Execução através da criação de índices
–Avaliando a utilização dos índices
09 – Estatísticas
–A coleta de estatísticas, A atualização das estatísticas
–Visualização e Detalhamento, Impactos de estatísticas não atualizadas
10 – Views Materializadas
–Views Candidatas a Views Materializadas, Verificação do Plano de Execução
11 – Hints de Pesquisa
–Principais Hints de Pesquisa, Boas Práticas referentes à utilização de Hints
04 – Oracle Modelagem de Dados
1 – Introdução e Objetivos
Visão Geral da Modelagem de Sistemas
Etapas da Modelagem de Banco de Dados
Análise e Formulação de Requisitos
Projeto Conceitual
Projeto Lógico e Físico
Metodologia ORACLE
2 – Desenvolvimento de um Banco de Dados
Fases do desenvolvimento de um Banco de Dados
3 – Conceitos Básicos de Modelagem de Dados
Modelo Entidade-Relacionamento E-R
Convenções do Diagrama E-R
Identificando e modelando Entidades
Relacionamentos
Tipos de Relacionamentos
Layout do Diagrama E-R
Definindo Atributos (Revisão)
Identificadores Únicos
4 – Conceitos Avançados de Modelagem de Dados
Normalizando o Modelo de Dados
Primeira Forma Normal
Segunda Forma Normal
Terceira Forma Normal
Modelando Dados Hierárquicos
Modelando Relacionamentos Recursivos
Modelando Supertipos e Subtipos
Modelando Relacionamentos Exclusivos
Modelando Dados considerando o Tempo
Modelando Relacionamentos Complexos
5 – Database Design Inicial
Modelagem de Dados e Projeto de Banco de Dados Relacional
Design de Banco de Dados
Passos para criação de um Database Design inicial
Mapeando modelos E-R complexos para tabelas
6 – Database Design Adicional
Constraints de Integridade Referencial
Especificando Integridade Referencial
Definindo Índices
Definindo Visões (Views)
Desnormalizando o Design de Banco de Dados
05 – Oracle DBA
1 – ARQUITETURA DO BANCO DE DADOS
–Conhecer a arquitetura do Oracle Banco de Dados, Instância, SGA, PGA e Processos
–Identificar as tarefas e ferramentas disponíveis para um DBA
–Conhecer o relacionamento das estruturas de memória e estruturas físicas
–Conhecer os estágios de processamento de consultas
2 – FERRAMENTAS DE ADMINISTRAÇÃO
–Conhecer as ferramentas de administração do banco de dados
–Criar maquina virtual Windows
–Instalar Banco de Dados Oracle em Windows
3 – GERENCIANDO UMA INSTÂNCIA ORACLE
–Identificar os usuários administradores e os métodos de autenticação
–Conhecer os arquivos de inicialização – Init e Spfile
–Conhecer os estágios de Startup e Shutdown
4 – CRIANDO UM BANCO DE DADOS
–Planejar e preparar um ambiente para instalar um banco de dados
–Preparar o arquivo de parâmetros, iniciar uma instância e criar um banco de dados
–Conhecer o Oracle Database Configuration Assistant – DBCA
5 – VISÕES DO DICIONÁRIO DE DADOS
–Utilizar tabelas e visões do dicionário de dados conhecendo as suas categorias
–Construir as visões do dicionário de dados, Preparar o ambiente PL/SQL
6 – MANTENDO O CONTROL FILE
–Explicar os usos do control file,Examinar o conteúdo do control file
–Obter informações do control file,Multiplexar o control file
7 – MANTENDO ARQUIVOS DE REDO LOG
–Explicar o uso dos online redo log files,Obter informações sobre log e archive
–Controlar log switches e checkpoints,Multiplexar e manter online redo log files
–Planejar online redo log files
8 – TABLESPACES E DATAFILES
–Descrever a estrutura lógica do banco de dados
–Criar tablespaces, Modificar o tamanho de tablespaces utilizando diferentes métodos
–Realocar tablespaces, Preparar tablespaces necessárias
09 – ESTRUTURAS DE ARMAZENAMENTO
–Listar os diferentes tipos de segmentos, Obter informações sobre as estruturas de armazenamento
10 – GERENCIANDO SEGMENTOS DE UNDO
Descrever o propósito dos segmentos de undo
Implementar a configuração automática de undo
Obter informações sobre segmentos de undo a partir do dicionário de dados
Solucionar problemas com segmentos de undo
11 – GERENCIANDO SEGMENTOS TEMPORÁRIOS
–Criar tablespaces temporárias para alocar espaço para segmentos temporários dentro de um banco de dados
–Obter informações sobre segmentos temporários para um banco de dados
12 – TABELAS
–Distinguir entre diferentes tipos de dado Oracle
–Criar tabelas, analisar tabelas para verificar integridade e migração
–Recuperar informações sobre tabelas a partir do dicionário de dados
13 – GERENCIANDO ÍNDICES
–Listar os diferentes tipos de índices e seus usos, criar índices B-tree e Bitmap
–Reorganizar índices,Remover índices
–Obter informações sobre índices a partir do dicionário de dados
14 – MANTENDO A INTEGRIDADE
–Implementar constraints e triggers de integridade de dados
–Efetuar a manutenção de constraints e triggers de integridade
–Obter informações sobre constraints e triggers a partir do dicionário de dados
15 – GERENCIANDO USUÁRIOS
–Criar novos usuários do banco de dados
–Alterar e remover usuários existentes do banco de dados
–Monitorar informações sobre os usuários existentes
–Criar e gerenciar profiles para usuários
–Controlar o uso de recursos e administrar senhas utilizando profiles
16 – GERENCIANDO PRIVILÉGIOS
–Identificar privilégios de sistema e de objetos
–Conceder e revogar privilégios
–Controlar autenticação pelo arquivo de senhas
–Criar e gerenciar roles
–Exibir informações sobre roles a partir do dicionário de dados
–Criar sinônimos privados e públicos
17 – BACKUP E RECOVERY
–Definir necessidades técnicas, operacionais e de negócio para uma estratégia de backup e recovery
–Identificar os componentes de um plano de recuperação de desastres
–Discutir a importância de testar uma estratégia de backup e recovery
18 – ESTRUTURAS E PROCESSOS DE RECOVERY
–Listar os processos e estruturas de memória Oracle relacionados com backup e recovery
–Listar as estruturas de arquivos usados pelo banco de dados Oracle
–Identificar a importância de checkpoint, redo logs e arquivos
–Multiplexação (espelhamento) de Control Files e Redo Logs
–Listar os tipos de falhas, descrever a estrutura da instância e recuperação de mídia
19 – BANCO EM MODO ARCHIVING
–Identificar as implicações em recovery de operação em modo “noarchivelog”
–Descrever as diferenças entre modos “archivelog” e “noarchivelog”
–Configurar o banco de dados para modo “archivelog” e arquivamento automático
–Utilizar parâmetros do init.ora para duplicar os archived log files e processos de arquivamento
20 – BACKUPS FÍSICOS
–Descrever as implicações de recuperação de backups em bancos abertos e fechados
–Realizar backups de banco abertos e fechados
–Identificar os diferentes tipos de backups de control file
–Discutir questões sobre backups relativos a tablespaces read only
–Listar as visões do dicionário de dados úteis em operações de backup
21 – RECOVERY COMPLETO DO BANCO DE DADOS ORACLE
–ARCHIVELOG mode e NOARCHIVELOG mode:
–Recovery do Banco de Dados em situações diferentes
–Implicações em caso de falha de mídia
–Mudança de localização de arquivos em caso de falha de mídia
–Visões do Dicionário de Dados que contém informações sobre recovery
22 – RECOVERY INCOMPLETO DO BANCO DE DADOS ORACLE
–Saber quando utilizar recovery incompleto para recuperar o sistema
–Executar um recovery incompleto do banco de dados
–Recuperar após ter perdido os logs corrente e ativo
23 – ORACLE EXPORT E IMPORT
–Conhecer os utilitários para fazer backup lógico no Oracle
–Utilizar o utilitário de exportação e importação
24 – ORACLE RECOVERY MANAGER (RMAN)
–Listar as capacidades do Oracle Recovery Manager (RMAN)
–Descrever os componentes do RMAN
–Conexão com o Recovery Manager sem o catálogo de recuperação
25 – CRIAÇÃO E MANUTENÇÃO DO CATÁLOGO DE RECOVERY
–Descrever as considerações da utilização de um recovery catalog
–Descrever os componentes de um recovery catalog, criar um recovery catalog
–Manutenção do recovery catalog utilizando os comandos do RMAN
–Consulta ao recovery catalog para geração de relatórios e listas
–Criar, armazenar e executar scripts
26 – BACKUPS FÍSICOS USANDO O RMAN
–Descrever os conceitos de backup usando o RMAN
–Identificar os tipos de backups do RMAN
–Fazer backups incrementais e cumulativos usando o RMAN
–Resolver problemas de backup, ver informações do dicionário de dados
27 – RESTORE E RECOVERY USANDO O RMAN
–Considerações de restore e recovery usando o RMAN
–Restaurar banco de dados em modo noarchivelog
–Restaurar e recuperar uma tablespace, datafile
–Recovery incompleto usando o RMAN
28 – FLASHBACK DATABASE
–Conhecer as funcionalidades de flashback database do Oracle
–Conhecer o recurso de lixeira do Oracle e flashback table
29 – ADMINISTRAÇÃO DE REDES
–Planejar o ambiente de rede, gerenciar a rede
–Garantir a segurança da rede
–Descobrir os problemas da rede e suas soluções
–Identificar as tendências do negócio e sua rede
–Descrever as soluções de rede da Oracle
30 – CONFIGURANDO O ORACLE NET NO SERVIDOR
–Configurar o listener com o uso do Oracle Net Configuration Asistant
–Gerenciar o listener com o uso do utilitário LSNRCTL (Listener Control)