Oracle 19c SQL Fundamentos - Completo (Teoria e Prática)
Melhor curso para iniciar em Oracle SQL - Curso na versão 19c abrangendo também as versões anteriores 11g, 12c e 18c
What you will learn
Efetuar o seu Cadastro no Oracle OTN
Efetuar o Download do Oracle Database 18c XE
Instalação do Oracle Database 18c XE
Startup e Shutdown da Instância e Serviços do Oracle Database 18c XE
Criando e Testando uma Conexão com o Oracle Database 18c XE
Conectar ao Oracle XE utilizando a ferramenta Oracle SQL*PLUS
Download do Oracle SQL Developer
Instalação do Oracle SQL Developer
Criar Conexões para os usuários SYS (DBA) e HR com o Oracle Database XE no SQL Developer
Desboquear e utilizar o Schema HR
Visão Geral do Oracle Database 19c
Conceito de banco de dados relacional
Entendendo Oracle RDBMS
Definição de Banco de Dados Relacional
Modelo de dados
Relacionando Multiplas Tabelas
Terminologia de banco de dados relacional
Introdução ao SQL
Características do SQL
Ferramentas Oracle
Ferramentas de outros fornecedores
Outras Ferramentas Oracle que processam comandos SQL
Produtos Oracle que utilizam SQL
Documentação Oracle SQL
Outras linguagens
Oracle SQL Versus ANSI SQL
Comandos SQL - DML
Comandos SQL - DDL
Comandos SQL - DCL
Comandos SQL – Controle de Transação
O Schema HR – Tabelas utilizadas no curso
Consultando dados utilizando o comando SQL SELECT
Capacidades do comando SQL SELECT
Exibindo a estrutura da tabela
Utilizando o comando DESCRIBE
Comando SELECT básico
Selecionando todas as colunas da Tabela
Selecionando colunas específicas
Escrevendo comandos SQL
Alinhamento de colunas em cabeçalhos
Expressões Aritméticas
Utilizando operadores aritméticos
Regras de Precedência de Operadores
Utilizando parênteses para alterar a precedência
Entendo o valor Nulo (NULL)
Utilizando Valores Nulos em expressões aritméticas
Alias de Coluna
Utilizando Alias de Coluna
Operador de concatenação
Utilizando Operador de concatenação e Strings de caracteres
Operador alternativo para aspas
Utilizando Operador alternativo para aspas
Linhas duplicadas
Utilizando DISTINCT para eliminar linhas duplicadas
Restringindo e Ordenando Dados
Restringindo as linhas que serão retornadas
Cláusula WHERE
Utilizando a cláusula WHERE
Strings de caractere e datas
Utilizando Strings de caractere na cláusula WHERE
Utilizando Strings de caractere com datas na cláusula WHERE
Utilizando operadores de comparação na cláusula WHERE
Selecionando faixas de valores utilizando o operador BETWEEN
Selecionando valores dentro de uma lista utilizando o operador IN
Selecionando valores por coincidência com padrões utilizando o operador LIKE
Utilizando o operador LIKE
Combinando caracteres curinga (wildcards)
Combinando o uso de vários caracteres curinga
Comparações com valor NULO (NULL)
Utilizando a expressão de comparação IS NULL
Definindo Condições utilizando Operadores Lógicos
Utilizando o operador AND
Utilizando o operador OR
Utilizando o operador NOT
Regras de Precedência
Sobrepondo as regras de Precedência
Utilizando parênteses para sobrepor as regras de precedência
Utilizando a cláusula ORDER BY
Utilizando a cláusula ORDER BY – Ordem Ascendente
Utilizando a cláusula ORDER BY – Ordem Descendente
Utilizando a cláusula ORDER BY – Referenciando ALIAS
Utilizando a cláusula ORDER BY – Referenciando a Posição
Utilizando a cláusula ORDER BY – Múltiplas colunas ou expressões
Variáveis de Substituição
Utilizando Variáveis de Substituição - &
Utilizando Variáveis de Substituição - &&
Variáveis de substituição com valores tipo Character e Date
Utilizando o comando DEFINE
Utilizando Funções Single Row
Tipos de Funções SQL
Funções SQL Single Row
Funções tipo Character
Funções de conversão Maiúsculo & Minúsculo
Funções de Manipulação de Caracteres
Funções tipo NUMBER
Utilizando a Função ROUND
Utilizando a Função TRUNC
Utilizando a Função MOD
Outras Funções tipo NUMBER
Funções tipo DATE - Trabalhando com Datas
Funções tipo DATE - Utilizando a função SYSDATE
Cálculos com Datas
Outras Funções tipo DATE
Utilizando Funções de Conversão e Expressões Condicionais
Tipos de Conversão
Conversão Implícita de Tipo de Dados
Conversão Explícita de Tipo de Dados
Utilizando a Função TO_CHAR com Datas
Elementos de modelo de formatação de Data
Outros Elementos de modelo de formatação de Data
Utilizando a Função TO_CHAR com Números
Utilizando a Função TO_NUMBER
Utilizando a Função TO_DATE
Funções Aninhadas
Utilizando Funções Aninhadas
Funções Genéricas
Função NVL
Utilizando a Função NVL
Utilizando a Função COALESCE
Utilizando a Função NVL2
Utilizando a Função NULLIF
Expressões Condicionais
Expressão CASE
Função DECODE
Utilizando a Função DECODE
Agregando dados utilizando Funções de Grupo
Princípais 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
Utilizando a Função COUNT com DISTINCT
Funções de Grupo e valores NULOS
Tratamento de NULOS em Funções de Grupo
Criado Grupos utilizando a Cláusula GROUP BY
Utilizando a cláusula Group by com mais de uma Coluna ou Expressão
Consultas incorretas utilizando Funções de Grupo
Corrigindo consultas incorretas utilizando Funções de Grupo
Restringindo Grupos utilizando a cláusula HAVING
Sequência Lógica
Aninhando Funções de Grupo
Exibindo dados a partir de Múltiplas Tabelas
Tipos de Joins compatíveis com SQL ANSI 1999
Qualificando nomes de colunas ambíguos
Utilizando Prefixos Coluna com Nomes de Tabela
Utilizando Alias de Tabela
Natural Joins – SQL ANSI 1999
Utilizando Natural Joins
JOIN com a Cláusula USING – SQL ANSI 1999
Utilizando JOIN com a Cláusula USING
Join com a Cláusula ON – SQL ANSI 1999
Utilizando Join com a Cláusula ON
Incluindo condições adicionais a condição de Join na cláusula WHERE
Incluindo condições adicionais a condição de Join utilizando AND
Self Join Utilizando a Cláusula ON
Nonequijoins
Utilizando Nonequijoins
INNER Join
Utilizando INNER Join
OUTER Joins
LEFT OUTER Join
RIGHT OUTER Join
FULL OUTER Join
Produto Cartesiano
Gerando um Produto Cartesiano utilizando Cross Join
Joins utilizando sintaxe Oracle
Tipos de Joins utilizando sintaxe Oracle
Equijoin utilizando Sintaxe Oracle
Joins entre várias tabelas utilizando Sintaxe Oracle
Incluindo condições adicionais a condição de Join utilizando AND
NonequiJoin Utilizando Sintaxe Oracle
Outer Join Utilizando Sintaxe Oracle
Self-join Utilizando Sintaxe Oracle
Outer Join e Self Join Utilizando Sintaxe Oracle
Produto Cartesiano
Utilizando Sub-Consultas
Sub-Consultas Single-Row
Utilizando uma Sub-Consulta para resolver um problema
Sintaxe de Sub-Consulta
Comportamento da execução de Sub-Consultas
Diretrizes para Sub-Consultas
Sub-Consultas Single-Row
Operadores de comparação Single-row
Utilizando Sub-Consultas Single-Row
Utilizando Sub-consultas na Cláusula HAVING
Erros utilizando Sub-consultas Single-row
O que ocorre quando a Sub-Consulta retorna nenhuma linha?
Sub-Consultas Multiple-row
Operadores de comparação Multiple-row
Utilizando operador IN em Sub-consultas Multiple-Row
Utilizando operador NOT IN em Sub-consultas Multiple-Row
Utilizando operador ANY em Sub-consultas Multiple-Row
Utilizando operador ALL em Sub-consultas Multiple-Row
Cuidados com Valores Nulos em uma Sub-consulta com Operador IN
Cuidados com Valores Nulos em uma Sub-consulta com Operador IN
Cuidados com Valores Nulos em uma Sub-consulta com Operador NOT IN
Utilizando operadores EXISTS e NOT EXISTS
Utilizando operador EXISTS
Utilizando operador NOT EXISTS
Utilizando Sub-consulta correlacionada
Sub-Consulta Correlacionada
Utilizando Sub-consultas Multiple-Column
Utilizando Sub-consultas na Cláusula FROM
Operadores SET
Diretrizes para utilização de operadores SET
Utilizando a cláusula ORDER BY em SELECTs com operadores SET
Utilizando o operador UNION
Utilizando o operador UNION ALL
Utilizando operador INTERSECT
Utilizando operador MINUS
Cuidados com os tipos de dados na lista de colunas ou expressões do SELECT
Comandos DML Manipulando dados
DML - Data Manipulation Language
Transação
INSERT - Inserindo linhas em uma tabela
Inserindo novas linhas
Utilizando o Comando INSERT
Inserindo Linhas com valores NULOS – Método Explícito
Inserindo Linhas com valores NULOS – Método Implícito
Inserindo valores especiais retornados de Funções
Insert utilizando data e hora específicas
Utilizando variáveis de Substituição
Inserindo linhas a partir de uma Sub-consulta
UPDATE – Modificando linhas existentes na tabela
Utilizando o comando UPDATE
Utilizando o comando UPDATE com Sub-consultas
Utilizando o comando DELETE
Transações de banco de dados
Transações de banco de dados: Início e Fim
Vantagens dos comandos COMMIT e ROLLBACK
SAVEPOINT - Desfazendo mudanças até um marcador
Utilizando o comando SAVEPOINT
Processamento Implícito de Transação
Estado dos Dados antes do COMMIT ou ROLLBACK
Estado dos Dados depois do ROLLBACK
Utilizando o comando ROLLBACK
Utilizando o comando COMMIT
Estado dos dados depois do COMMIT
ROLLBACK a nível de comando
Leitura Consistente
Cláusula FOR UPDATE no comando SELECT
Comandos DDL
Criando e Gerenciando Tabelas
Principais Objetos do Banco de Dados Oracle
Regras de Nomenclatura
O comando CREATE TABLE
Referenciando Tabelas de outros Usuários
Create Table - Opção DEFAULT
Criando Tabelas
Consultando a Estrutura da Tabela
Principais Tipos de Dados
Consultando as Tabelas existentes pelo Dicionário de Dados
Criando uma Tabela utilizando uma Sub-consulta
Comando TRUNCATE TABLE
Comando DROP TABLE
Alterando a Estrutura da Tabela
Comando ALTER TABLE
ALTER TABLE – Adicionando colunas
ALTER TABLE – Removendo uma coluna
ALTER TABLE – Modificando colunas
ALTER TABLE – Renomeando uma coluna
ALTER TABLE – READ ONLY
ALTER TABLE – READ WRITE
Criando e Gerenciando Constraints
Tipos de Constraints
CONSTRAINTS - Diretrizes
Definindo Constraints a nível de Coluna
Definindo Constraints a nível de Tabela
Constraint NOT NULL
Definindo Constraint NOT NULL
Constraint PRIMARY KEY
Definindo Constraint PRIMARY KEY a nível de Coluna
Definindo Constraint PRIMARY KEY a nível de Tabela
Constraint UNIQUE
Definindo Constraint UNIQUE a nível de Coluna
Definindo Constraint UNIQUE a nível de Tabela
Constraint FOREIGN KEY
Definindo Constraint FOREIGN KEY a nível de Coluna
Definindo Constraint FOREIGN KEY a nível de Tabela
FOREIGN KEY – Regras de deleção
FOREIGN KEY – DEFAULT (NO ACTION)
FOREIGN KEY – ON DELETE CASCADE
FOREIGN KEY – ON DELETE SET NULL
Constraint CHECK
Definindo Constraint CHECK a nível de Coluna
Definindo Constraint CHECK a nível de Tabela
Violando Constraints - Erro
Violando Constraints – Corrigindo Erro
Tipos de Constraints
Consultando Constraints pelo Dicionário de Dados
Gerenciando Constraints
Removendo uma Constraint a uma Tabela
Adicionando uma Constraint a uma Tabela
Desabilitando uma Constraint
Habilitando uma Constraint
Consultando Constraints pelo Dicionário de Dados
Criando e Gerenciando Visões
O que é uma Visão?
Vantagens de Utilizar Visões
Tipos de Visões
Criando uma Visão
Recuperando dados utilizando uma Visão
Criando uma Visão Complexa
Regras para executar operações DML através de uma Visão Simples
Utilizando a Cláusula CHECK OPTION
Impedindo operações DML através da Visão
Utilizando a Cláusula READ ONLY
Removendo uma Visão
Criando e Gerenciando Sequencias
O que é uma Sequencia?
Criando uma Sequencia (Sequence)
Consultando Sequencias do pelo Dicionario de Dados
Pseudocolunas NEXTVAL e CURRVAL
Recuperando próximo valor da Sequencia
Recuperando o valor corrente da Sequencia
Recriando uma Sequencia
Utilizando uma Sequencia
Colocando valores da Sequencia em Cache
Buracos na numeração gerada pela Sequencia
Modificando uma Sequencia
Diretrizes para modificar uma Sequencia
Criando e Gerenciando Índices
O que é um Indice?
Como os Índices são criados?
Criando um Indice - Sintaxe
Criando um Índice Não Único Simples
Criando um Índice Não Único Composto
Reconstruindo e Reorganizando um Índice
Consultando Índices pelo Dicionário de Dados
Removendo um Índice - Sintaxe
Removendo um Índice
Criando Sinônimos
O que é um Sinônimo?
Uso de Sinônimos
Criando Sinonimos Privados
Utilizando Sinônimos
Removendo Sinônimos
Criando Sinônimos Públicos para Tabelas em outro Schema
Utilizando Sinônimos Públicos
Removendo Sinônimos Públicos
Utilizando o SQL*PLUS
Conectando ao Oracle utilizando o SQL*PLUS
Executando o comando DESC
Executando um comando SQL
Listando o SQL Buffer
Editando o SQL Buffer do SQL*PLUS
Executando o comando do SQL Buffer
Salvando o comando do SQL Buffer em um arquivo Script de comandos
Editando o arquivo Script de Comandos
Executando o arquivo Script de Comandos
Para ir para o Sistema Operacional
Direcionando a saida da execução do comando para um arquivo SPOOL
Utilizando o Comando ACCEPT
Variáveis de ambiente do SQL*PLUS
Desconectando e encerrando a Sessão no SQL*PLUS
Oportunidades de Carreira utilizando Tecnologias Oracle
Why take this course?
Perfeito para iniciantes!
Este curso é direcionado para quem quer aprender Oracle Database SQL literalmente do Zero, elaborado para ser o melhor curso para iniciar em Oracle SQL.
Última versão do Oracle
O curso foi desenvolvida na última versão do Oracle que é a versão 19c, mas seu conteúdo abrange também as versões anteriores 11g, 12c e 18c.
O que você vai aprender?
Você irá aprender desde onde realizar o download dos softwares da Oracle (Oracle Database XE e SQL Developer) para estudo e pesquisa, realizar o download dos softwares (Oracle Database XE e SQL Developer), instalar o banco de dados Oracle Database XE para Windows 64 Bits, configurar uma conexão ao Oracle Database XE utilizando Oracle NET, instalar e utilizar as principais ferramentas utilizadas para desenvolvimento em Oracle SQL, tais como SQL Developer e SQL*PLUS, configurar conexões no SQL Developer ao banco de dados Oracle.
Além disso, você aprenderá a linguagem Oracle SQL, todos os conhecimentos teóricos apresentados serão totalmente demonstrados na prática, todas as práticas além de demonstradas serão disponibilizadas para download para que você possa tirar quaisquer dúvidas e executar todos os comandos realizados no curso.
A primeira etapa para um desenvolvedor Oracle ou DBA
Este curso é a primeira etapa na preparação para um Desenvolvedor Oracle que poderá atuar em desenvolvimento de sistemas corporativos, aplicativos, Business Intelligence ou Data Science. Este curso é a primeira etapa na preparação para um Administrador de Banco de Dados Oracle (DBA). Enfim, este curso se destina a quem quer iniciar e aprender na prática Oracle Database SQL ou para quem deseja iniciar a preparação para conquistar certificações Oracle.
Além de todo o conhecimento incrível que você vai adquirir, você ainda ganha:
Acesso vitalício ao curso e todas as suas atualizações
Slides e todos os recursos adicionais usados no curso
Arquivos scripts de todas as práticas realizadas no curso disponibilizados para download
Certificado de conclusão online do curso
Meu suporte personalizado e respostas as suas dúvidas
A Udemy possui uma política de reembolso de 30 dias