Carga Horária : 32 horas


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.

 

 


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, %NOTFOUND e %ROWCOUNT
Cursores e Registros
Cursor FOR LOOP, Cursores com Parâmetros
Cláusula FOR UPDATE, 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 IN, OUT e 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