INTRODUÇÃO
- Ciclo de Vida do Desenvolvimento de Sistemas
- Armazenamento de Dados em Diferentes Mídias
- Conceito e Definição de Banco de Dados Relacional
- Modelos de Dados e de 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
COMANDO SELECT UTILIZANDO O SPL*PLUS E O ORACLE SQLDEVELOPER
- Características do Comando SQL SELECT
- Comando SELECT Básico
- Escrevendo Comandos SQL
- Selecionando todas as Colunas e Colunas Específicas
- Padrões de Cabeçalho de Colunas
- Oracle SQL Developer
- Utilizando Operadores Aritméticos
- Precedência dos Operadores
- Valores Nulos em Expressões Aritméticas
- Utilizando Alias de Colunas
- Operador de Concatenação
- Strings de Caracteres Literais
- Operador alternativo para aspas (Alternative Quote operator)
- Linhas Duplicadas
- Eliminando Linhas Duplicadas
- Interação entre SQL e SQL*Plus
- Visão Geral do SQL*Plus
- Conectando com o SQL*Plus e com o SQLDeveloper
- Exibindo a Estrutura de Tabelas no SQL*PLUS e no SQLDeveloper
- Tipos de Dados
- Principais Comandos de Arquivo do SQL*Plus
RESTRINGINDO E ORDENANDO DADOS
- Limitando as Linhas Selecionadas
- Utilizando a Cláusula WHERE
- Strings de Caractere e Datas
- Operadores de Comparação
- Utilizando os Operadores de Comparação
- Outros Operadores de Comparação
- Operadores BETWEEN, IN, IS NULL, Lógicos, AND, OR e NOT
- Regras de Precedência
- Cláusula ORDER BY
FUNÇÕES SINGLE ROW, FUNÇÕES DE CONVERSÃO E EXPRESSÕES DE CONDIÇÃO
- Funções SQL Single Row, de Caracteres, de Conversão entre Maiúsculas/Minúsculas e de Manipulação de
Caracteres
- Utilizando as Funções de Manipulação de Caracteres
- Funções Numéricas, ROUND, TRUNC, MOD
- Trabalhando com Datas, Formato Padrão de Datas e Cálculos com Datas
- Utilizando Operadores Aritméticos com Datas
- Conversão Explícita de Tipos de Dados
- Função TO_CHAR com Datas
- Elementos de Formatação de Datas
- Utilizando a Função TO_CHAR com Datas
- Funções TO_NUMBER e TO_DATE
- Utilizando a Função CAST
- Função NVL
- Função NVL2
- Utilizando a Função NVL e NVL2
- Utilizando a Função NULLIF
- Utilizando a Função COALESCE
- Uso de CASE no SELECT
- Função DECODE
- Utilizando a Função DECODE
- Aninhando Funções
EXIBINDO DADOS A PARTIR DE MÚLTIPLAS TABELAS
- 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
UTILIZANDO FUNÇÕES DE GRUPO E FORMANDO GRUPOS
- 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, MIN e MAX, COUNT
- Funções de Grupo e Valores Nulos
- Utilizando a Função NVL com Funções de Grupo
- Criando Grupos de Dados e 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
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