Você está na página 1de 21

Curso: Fundamentals I – SQL e SQL*PLUS

Curso Oracle 11g Fundamentals I - Introdução, conceitos, criação de estruturas,


SQL e SQL*PLUS.
Fundamentals I - SQL e SQL*PLUS
Duração: 24 Horas
Curso Oracle 11g Fundamentals I - Introdução, conceitos, criação de estruturas,
SQL e SQL*PLUS.

Objetivos
•Consultar os dados armazenados no banco de dados;
•Criar e manter objetos de banco de dados, assim como armazenar, recuperar e
manipular dados;
•Controlar transações;
•Utilizar funções de banco de dados;
•Utilizar comandos básicos de SQL*PLUS;
•Utilizar o SQL*PLUS para formatar relatórios;
•Este treinamento é aplicável a usuários Oracle 8i, Oracle 9i e Oracle 10g.

Pré-Requisitos
•Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de
Progamação);
•Noções de Sistemas Operacionais;
•Noções de Modelagem de Sistemas.
Fundamentals I - SQL e SQL*PLUS
Público Alvo
•Administradores de Dados;
•Administradores de Banco de Dados;
•Administradores de Sistema Operacional e Redes;
•Analistas de Sistemas;
•Arquitetos de Sistemas e Projetistas;
•Desenvolvedores de Aplicações;
•Diretores de Informática;
•Gerentes de Informática;
•Gerentes de Suporte;
•Profissionais do Suporte Técnico;
•Programadores
Fundamentals I - SQL e SQL*PLUS
Conteúdo
1. Introdução
•Objetivos
•Ciclo de Vida do Desenvolvimento de Sistemas
•Armazenamento de Dados em Diferentes Mídias
•Conceito de Banco de Dados Relacional
•Definição de Banco de Dados Relacional
•Modelos de Dados
•Modelo Entidade-Relacionamento
•Convenções do Modelo Entidade-Relacionamento
•Terminologia Utilizada em Bancos de Dados Relacionais;
•Relacionando Múltiplas Tabelas;
•Propriedades de um Banco de Dados Relacional;
•Comunicando com um SGDB utilizando SQL;
•Sistema de Gerenciamento de Banco de Dados;
•Conheça o Mundo Oracle;
•Oracle11g: SGBD Objeto Relacional;
•Solução Oracle;
•Comandos SQL;
•Tabelas Utilizadas no Curso
Fundamentals I - SQL e SQL*PLUS
Conteúdo

2. Introdução ao comando SELECT utilizando o SPL*PLUS e o Oracle SQLDeveloper


•Objetivos •Operador de Concatenação
•Características do Comando SQL SELECT •Strings de Caracteres Literais
•Comando SELECT Básico •Operador alternativo para aspas (Alternative
•Escrevendo Comandos SQL  Quote operator)
•Selecionando todas as Colunas •Linhas Duplicadas
•Selecionando Colunas Específicas •Eliminando Linhas Duplicadas
•Padrões de Cabeçalho de Colunas •Interação entre SQL e SQL*Plus
•Oracle SQL Developer •Visão Geral do SQL*Plus
•Expressões Aritméticas •Conectando com o SQL*Plus
•Utilizando Operadores Aritméticos •Conectando com o SQLDeveloper
•Precedência dos Operadores •Utilizando o SQLDeveloper
•Precedência utilizando Parênteses •Exibindo a Estrutura de Tabelas no SQL*PLUS
•Definindo um Valor Nulo •Exibindo a Estrutura de Tabelas no
•Valores Nulos em Expressões Aritméticas SQLDeveloper
•Definindo um Alias de Coluna •Tipos de Dados
•Utilizando Alias de Colunas •Principais Comandos de Arquivo do SQL*Plus
Fundamentals I - SQL e SQL*PLUS
Conteúdo
3. Restringindo e Ordenando Dados

•Objetivos •Operador AND


•Limitando as Linhas Selecionadas •Operador OR
•Utilizando a Cláusula WHERE •Operador NOT
•Strings de Caractere e Datas •Regras de Precedência
•Operadores de Comparação •Cláusula ORDER BY
•Utilizando os Operadores de •Classificando em Ordem Descendente
Comparação •Ordenando pelo Alias de Coluna
•Outros Operadores de •Ordenando pela posição numérica da coluna
Comparação •Ordenando por Múltiplas Colunas
•Operador BETWEEN
•Operador IN
•Operador LIKE
•Operador IS NULL
•Operadores Lógicos
Fundamentals I - SQL e SQL*PLUS
Conteúdo
4. Funções Single Row, Funções de Conversão e Expressões de Condição
•Utilizando Operadores Aritméticos com Datas
• Objetivos
•Funções de Data
•Funções SQL Single Row
•Utilizando Funções de Data
•Tipos de Funções SQL
•Funções de Conversão
•Funções do Tipo Single-Row
•Conversão Explícita de Tipos de Dados
•Funções single-row
•Função TO_CHAR com Datas
•Funções de Caracteres
•Elementos de Formatação de Datas
•Funções de Conversão entre
•Utilizando a Função TO_CHAR com Datas
Maiúsculas/Minúsculas
•Funções TO_NUMBER e TO_DATE
•Funções de Manipulação de Caracteres
•Utilizando a Função CAST
•Utilizando as Funções de Manipulação de
•Função NVL
Caracteres
•Função NVL2
•Funções Numéricas
•Utilizando a Função NVL e NVL2
•Utilizando a Função ROUND
•Utilizando a Função NULLIF
•Utilizando a Função TRUNC
•Utilizando a Função COALESCE
•Utilizando a Função MOD
•Uso de CASE no SELECT
•Trabalhando com Datas
•Função DECODE
•Formato Padrão de Datas
•Utilizando a Função DECODE
•Cálculos com Datas
•Aninhando Funções
Fundamentals I - SQL e SQL*PLUS
Conteúdo
5. Exibindo Dados a Partir de Múltiplas Tabelas
•Objetivos
•Obtendo Dados a Partir de Múltiplas Tabelas
•O que é um Join?
•Produto Cartesiano
•Gerando um Produto Cartesiano
•Tipos de Joins
•O que é um Equijoin?
•Recuperando Registros com Equijoins
•Qualificando Nomes de Colunas Ambíguos
•Condições Adicionais de Pesquisa com o Operador AND
•Utilizando Alias de Tabela
•Relacionando várias Tabelas
•Non-Equijoins
•Recuperando Registros com Non-Equijoins
•Outer Joins
•Recuperando Registros sem Correspondência Direta Utilizando Outer Joins
•Utilizando Outer Joins
•Self Joins
Fundamentals I - SQL e SQL*PLUS
Conteúdo
6. Utilizando Funções de Grupo e Formando Grupos
•Objetivos
•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 ou expressões
•Utilizando a Cláusula GROUP BY em Múltiplas Colunas
•Consultas Ilegais Utilizando Funções de Grupo
•Cláusula Having
•Selecionando Grupos utilizando a cláusula Having
•Aninhando Funções de Grupo
Fundamentals I - SQL e SQL*PLUS
Conteúdo
7. Variáveis de Substituição e Variáveis de ambiente do SQL*Plus
•Objetivos
•Variáveis de Substituição
•Utilizando Variáveis de Substituição com (&)
•Utilizando o Comando SET VERIFY
•Valores Caractere e Data com Variáveis de Substituição
•Especificando Nomes de Colunas, Expressões e Textos em Tempo de
Execução
•Utilizando Variáveis de Substituição com (&&)
•Definindo Variáveis
•O Comando ACCEPT
•Utilizando o Comando ACCEPT
•Comandos DEFINE e UNDEFINE
•Utilizando o Comando DEFINE e UNDEFINE
•Variáveis de Ambiente do SQL*Plus
•Variáveis do Comando SET
Fundamentals I - SQL e SQL*PLUS
Conteúdo
8. Sub-consultas
•Utilizando uma Sub-consulta para Resolver um Problema
•Sub-consultas
•Utilizando uma Sub-consulta
•Diretrizes para Utilização de Sub-consultas
•Tipos de Sub-consultas
•Sub-consultas Single-Row
•Multiplas Sub-consultas Single-Row
•Utilizando Funções de Grupo em uma Sub-consulta
•Utilizando a cláusula Sub-consultas na cláusula HAVING
•Erros utilizando Operador single row
•Este Comando Funcionará?
•Sub-consultas do Tipo Multiple-Row
•Utilizando o Operador ANY em Sub-consultas Multiple-Row
•Utilizando o Operador ALL em Sub-consultas Multiple-Row
•Sub-consultas Multiple-Column
•Utilizando Sub-consultas Multiple-Column
•Utilizando uma Sub-consulta na Cláusula FROM
•Cuidado com Sub-consultas que retornam NULL
Fundamentals I - SQL e SQL*PLUS
Conteúdo
9. Operadores SET
•Operadores SET
•União – UNION
•Utilizando vários operadores SET
•Interseção – INTERSECT
•Diferença - MINUS
Fundamentals I - SQL e SQL*PLUS
Conteúdo
10. Manipulando Dados
•DELETE utilizando uma sub-consulta
•Linguagem de Manipulação de Dados
•Removendo Linhas: Erro de Constraint de
•Comando INSERT
•Inserindo Novas Linhas Integridade
•Transações de Banco de Dados
•Inserindo Linhas com Valores Nulos
•Vantagens do COMMIT e ROLLBACK
•Inserindo Valores Especiais
•Controlando Transações
•Inserindo Valores de Data Específicos
•Processamento Implícito de Transações
•Inserindo Valores Utilizando Variáveis de
•Situação dos Dados Antes do COMMIT ou
Substituição
•Criando um Scripts SQL com Prompts ROLLBACK
•Situação dos Dados Após o COMMIT
Customizados
•Efetivando os Dados
•INSERT utilizando uma sub-consulta
•Situação dos Dados Após o ROLLBACK
•Comando UPDATE
•Utilizando Savepoints
•Alterando Linhas em uma Tabela
•Rollback ao Nível de Comando
•UPDATE utilizando uma sub-consulta
•Leitura Consistente
•Atualizando Linhas: Erro de Constraint de
•Implementação de Leitura Consistente
Integridade
•Lock
•Comando DELETE
•Removendo Linhas de uma Tabela
Fundamentals I - SQL e SQL*PLUS
Conteúdo
11. Criando e Gerenciando Tabelas

•Objetos do Banco de Dados •Removendo uma Coluna


•Convenções de Nomes •Renomeando uma Coluna
•Comando CREATE TABLE •ALTER TABLE READY ONLY
•Opção DEFAULT •ALTER TABLE READY READ WRITE
•Criando Tabelas •Renomeando uma Tabela
•Consultando o Dicionário de Dados •Renomeando um Objeto
•Tipos de Dados •Truncando uma Tabela
•Criando uma Tabela Utilizando uma •Adicionando Comentários para Tabelas e
Sub-consulta Colunas
•Criando uma Tabela a Partir de uma
sub-consulta
•Comando ALTER TABLE
•Adicionando uma Coluna
•Modificando uma Coluna
Fundamentals I - SQL e SQL*PLUS
Conteúdo
12. Implementando Constraints
•Objetivos
•O Que são Constraints?
•Diretrizes para Constraints
•Constraint NOT NULL
•Constraint PRIMARY KEY
•Constraint UNIQUE 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
Fundamentals I - SQL e SQL*PLUS
Conteúdo
13. Criando Visões
•Objetivos
•O que é uma Visão?
•Porquê Utilizar Visões?
•Visões Simples e Visões Complexas
•Criando uma Visão
•Efetuando consultas utilizando uma Visão
•Consultando as Visões existentes
•Modificando uma Visão
•Criando uma Visão Complexa
•Removendo uma Visão
•Regras para Executar Operações DML em uma Visão
•Impedindo Operações DML em Visões
Fundamentals I - SQL e SQL*PLUS
Conteúdo
14. Outros Objetos do Banco de Dados
•Objetivos
•O que é uma Sequence?
•Comando CREATE SEQUENCE
•Criando uma Sequence
•Consultando as Sequences definidas
•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
•Consultando os Índices
•Removendo um Índice
•Sinônimos
•Criando e Removendo Sinônimos
Fundamentals I - SQL e SQL*PLUS
Conteúdo

15. Apendice I - Comandos do SQL*Plus


•Comandos de Edição do SQL*Plus
•Comandos de Formatação do SQL*Plus
•Comando COLUMN
•Utilizando o Comando COLUMN
•Máscaras do Comando COLUMN
•Utilizando o Comando BREAK
•Utilizando os Comandos TTITLE e BTITLE
•Criando um Arquivo de Script para Executar um Relatório
•Relatório de Exemplo

16. Apêndice II - Soluções dos Exercícios


Tecnologias e Cursos

Testes de Software
PHP Rails
Metodologias Ágeis
.Net Linux
Análise de Sistemas
Java Oracle
Requisitos de Software
Adobe Flex Web 2.0
Gestão de Projetos PMI/PMP
Web Design C e C++
Gestão de Serviços ITIL V3
Design Gráfico PostgreSQL
Gestão Estratégica com BSC

Você também pode gostar