R$ 159,00 ou até 10x de R$ 15,90

Carga Horária : 18 horas

Inscrição


  • 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 impresso

    Solicite certificado ao final do curso, ele será impresso e enviado por correio.

  • 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.Oracle SQL PL/SQL

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


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

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