Descrevendo os projetos de banco de dado relacional e de banco de dados relacional de objeto;Verificando o ciclo de vida para desenvolvimento do sistema;
Definindo o termo Modelos de Dados;
Descrevendo os diferentes meios de armazenamento de dados;
Mostrando as formas de relacionamento entre tabelas;
Descrevendo como as instruções SQL se comunicam com o banco de dados.
Definindo a terminologia de projeção, seleção e join;
Examinando a sintaxe da instrução SQL SELECT básica;
Selecionando todas as colunas de uma tabela com uma notação curinga;
Descrevendo regras e diretrizes simples para criar instruções SQL;
Criando uma consulta contento operadores aritméticos;
Criando uma expressão de caractere com o operador de concatenação;
Limitando linhas usando uma seleção;
Usando a cláusula WHERE para recuperar linhas específicas;
Usando as condições de comparação na cláusula WHERE;
Usando a condição LIKE para comparar valores literais;
Listando as condições lógicas AND, OR, NOT;
Descrevendo as regras de precedência para as condições;
Classificando linhas com a cláusula ORDER BY;
Mostrando as diferenças entre as funções SQL de uma única linha e de várias linhas;
Categorizando as funções de caractere nos tipos de manipulação de letras maiúsculas/minúsculas e de caracteres;
Usando as funções de manipulação de caracteres nas cláusulas SELECT e WHERE;
Explicando e usando as funções numéricas e de data;
Usando a função SYSDATE para recuperar a data atual no formato default;
Apresentando a tabela DUAL como meio de exibir os resultados da função;
Listando as regras para aplicar os operadores aritméticos em datas;
Usando os operadores aritméticos com datas na cláusula SELECT.
Descrevendo e categorizando as funções de agrupamento;
Usando as funções de agrupamento;
Utilizando a palavra-chave DISTINCT com funções de agrupamento;
Descrevendo como são tratados valores nulos com funções de agrupamento;
Criando grupos de dados com a cláusula GROUP BY;
Agrupando dados com base em mais de uma coluna;
Evitando consultas inválidas com funções de agrupamento;
Excluindo grupos de dados com a cláusula HAVING.
Identificando os tipos de joins;
Recuperando registros com joins naturais;
Usando apelidos de tabela para criar códigos mais curtos e identificar colunas explicitamente contidas em várias tabelas;
Criando uma join com a cláusula USING para identificar colunas específicas entre tabelas;
Usando a cláusula ON para especificar condições arbitrárias ou especificar colunas a serem usadas em operações de join;
Criando uma join tridimensional com a cláusula ON para recuperar informações contidas em três tabelas;
Listando os tipos de joins externas LEFT, RIGHT e FULL;
Gerando um produto cartesiano.
Listando a sintaxe para subconsultas em uma instrução SELECT com a cláusula WHERE;
Listando as diretrizes para usar subconsultas;
Descrevendo os tipos de subconsultas;
Executando subconsultas com uma única linha e usando funções de agrupamento em uma subconsulta;
Identificando instruções inválidas com subconsultas;
Executando subconsultas de várias linhas;
Analisando o funcionamento dos operadores ANY e ALL em subconsultas de várias linhas.
Usando o operador UNION ALL para retornar todas as linhas contidas em várias tabelas e eliminar as linhas duplicadas;
Usando o operador UNION ALL para retornar todas as linhas contidas em várias tabelas;
Descrevendo o operador INTERSECT;
Usando o operador INTERSECT;
Explicando o operador MINUS;
Usando o operador MINUS;
Listando as diretrizes do operador SET;
Ordenando os resultados ao usar o operador UNION.
Criando instruções INSERT para adicionar linhas a uma tabela;
Copiando linhas contidas em outra tabela;
Criando instruções UPDATE para alterar dados contidos em uma tabela;
Gerando instruções DELETE para remover linhas de uma tabela;
Usando um script para manipular dados;
Salvando e descartando alterações em uma tabela por meio do processamento de transações;
Mostrando como funciona a leitura consistente;
Descrevendo a instrução TRUNCATE.
Listando os principais objetos de banco de dados e descrevendo as regras de nomeação desses objetos;
Introdução ao conceito de esquema;
Exibindo a sintaxe básica para a criação de uma tabela e mostrando a opção DEFAULT;
Explicando os diferentes tipos de constraints;
Mostrando as exceções resultantes em caso de violação de constraints com instruções DML;
Criando uma tabela com uma subconsulta;
Descrevendo a funcionalidade ALTER TABLE;
Removendo uma tabela com a instrução DROP e Renomeando uma tabela.
Categorizando e comparando views simples e complexas;
Criando uma view;
Recuperando dados de uma view;
Explicando o conceito de view somente para leitura;
Listando as regras para executar instruções DML em views complexas;
Criando uma seqüência;
Listando as regras básicas para criar e não criar um índice;
Criando um sinônimo.
Descrevendo a estrutura de cada uma das views de dicionário;
Listando o objetivo de cada uma das views de dicionário;
Criando consultas que recuperem informações das views de dicionário nos objetos de esquema;
Usando o comando COMMENT para documentar objetos.
Controlando o acesso dos usuários;
Privilégios de sistema e privilégios de objeto;
Usando atribuições para definir grupos de usuários;
Alterando a senha;
Concedendo privilégios de objeto;
Confirmando privilégios concedidos com Grant;
Revogando privilégios de objeto;
Usando links de banco de dados.
Usando a instrução ALTER TABLE;
Adicionando uma coluna;
Modificando uma coluna;
Eliminando uma coluna com a opção SET UNUSED;
Adicionando, ativando e desativando constraints;
Criando índices baseados em funções;
Executando operações de FLASHBACK;
Tabelas externas.
Usando a instrução MERGE;
Executando instruções DML com subconsultas;
Executando instruções DML com uma cláusula RETURNING;
Visão geral das instruções INSERT em várias tabelas;
Rastreando alterações em instruções DML.
Visão geral da cláusula GROUP BY;
Visão geral da cláusula Having;
Agregando dados com os operadores ROLLUP e CUBE;
Determinando grupos de subtotais com funções de agrupamento;
Calculando vários agrupamentos com o operador GROUPING SETS;
Definindo níveis de agregação com colunas compostas;
Criando combinações com grupos concatenados.
Fusos horários;
Usando funções de data/horário;
Identificando tipos de dados TIMESTAMP;
Fazendo a distinção entre DATE e TIMESTAMP;
Executando operações de conversão.
Visão geral de subconsultas;
Usando uma subconsulta;
Comparando colunas usando subconsultas de várias colunas;
Definindo uma origem de dados usando uma subconsulta na cláusula FROM;
Retornando um valor usando expressões de subconsulta escalar;
Executando um processamento linha a linha com subconsultas correlacionadas;
Reutilizando blocos de consulta com a cláusula WITH.
Amostra de dados da tabela EMPLOYEES;
A estrutura em árvore de dados do funcionário;
Consultas hierárquicas;
Classificando linhas com LEVEL;
Formatando relatórios hierárquicos com LEVEL e LPAD;
Reduzindo ramificações com as cláusulas WHERE e CONNECT BY.
Visão geral do suporte a expressões comuns;
Descrevendo padrões simples e complexos para pesquisa e manipulação de dados.