ORACLE DATABASE OCA - 1Z0 - 051

Get Started. It's Free
or sign up with your email address
Rocket clouds
ORACLE DATABASE OCA - 1Z0 - 051 by Mind Map: ORACLE DATABASE OCA - 1Z0 - 051

1. Ch 1 Introdução

1.1. Comandos SQL

1.1.1. DML

1.1.1.1. Comandos

1.1.1.1.1. UPDATE

1.1.1.1.2. MERGE

1.1.1.1.3. DELETE

1.1.1.1.4. INSERT

1.1.1.1.5. SELECT

1.1.2. DDL

1.1.2.1. Comandos

1.1.2.1.1. RENAME

1.1.2.1.2. COMMENT

1.1.2.1.3. CREATE

1.1.2.1.4. ALTER

1.1.2.1.5. TRUNCATE

1.1.2.1.6. DROP

1.1.2.2. Def: Quando se executa algum comando DDL todas as transações sofrem COMMIT

1.1.3. DCL

1.1.3.1. Comandos

1.1.3.1.1. REVOKE

1.1.3.1.2. GRANT

1.1.4. TCL

1.1.4.1. Comandos

1.1.4.1.1. SAVEPOINT

1.1.4.1.2. ROLLBACK

1.1.4.1.3. COMMIT

2. Ch 2 Manejando SQL

2.1. Operadores Aritmeticos

2.1.1. Tipos

2.1.1.1. ()

2.1.1.2. /

2.1.1.3. *

2.1.1.4. -

2.1.1.5. +

2.1.2. É avaliada da esquerda para direita

2.2. Null

2.2.1. Definição

2.2.1.1. É um valor que não está acessivel, disponivel e desconhecido

2.3. Alias de Colunas

2.4. Operação de Concatenação ||

3. Ch 3 Registrando e Ordenando Dados

3.1. Restringindo

3.1.1. Comparação (relacionais)

3.1.1.1. IN

3.1.1.2. BETWEEN

3.1.1.3. LIKE

3.1.1.3.1. Escape caracter indicando o simbolo que queremos no escape name LIKE '!%' escape '!' = name is % - literal name LIKE 'H%!%' escape '!' = name is H% - literal name LIKE 'H%!_' escape '!' = name is H_ - literal

3.1.2. Condicionais (logicas)

3.1.2.1. AND

3.1.2.2. OR

3.1.2.3. NOT

3.2. Ordenando

3.2.1. Definição: * Ultima clausula do Select * Campos LONG não podem ser ordenados

3.2.2. Tipos

3.2.2.1. ASC (Defalt) - NULL vai sempre em ultimo

3.2.2.2. DESC

4. Ch 4 Funções simples

4.1. Definição

4.1.1. * É possivel realizar calculos * Realiza conversão * Manipula dado * Opera sobre cada linha por vez e retorna uma linha de saída para cada

4.2. Tipos

4.2.1. Geral

4.2.1.1. Definição

4.2.1.1.1. * Aplica-se sobre qualquer tipo de dado * Usa-se muito para valores null

4.2.1.2. Tipos

4.2.1.2.1. NVL

4.2.1.2.2. NVL2

4.2.1.2.3. NULLIF

4.2.1.2.4. COALESCE

4.2.1.2.5. CASE

4.2.1.2.6. DECODE

4.2.2. Numericas

4.2.2.1. Funções

4.2.2.1.1. ROUND

4.2.2.1.2. TRUNC

4.2.2.1.3. MOD

4.2.2.1.4. FLOOR

4.2.2.1.5. CEIL

4.2.2.1.6. SIGN

4.2.2.1.7. POWER

4.2.2.1.8. ABS

4.2.2.1.9. SQRT

4.2.2.1.10. Outras

4.2.3. Data

4.2.3.1. Definição

4.2.3.1.1. * A data guarda formato numerico * Operações artimeticas de datas

4.2.3.2. Tipos

4.2.3.2.1. MONTHS_BETWEEN

4.2.3.2.2. ADD_MONTHS

4.2.3.2.3. NEXT_DAY

4.2.3.2.4. ROUND

4.2.3.2.5. TRUNC

4.2.4. Caracteres

4.2.4.1. Definição

4.2.4.1.1. * Entrada: Caracteres * Saída: Caracteres ou Numeros

4.2.4.2. Tipos

4.2.4.2.1. Formato

4.2.4.2.2. Manipulação

4.2.5. Conversão

4.2.5.1. Tipos

4.2.5.1.1. Implicitos

4.2.5.1.2. Explicito

4.2.6. Expressões Regulares

4.2.6.1. *Pag: 138

5. Ch 5 Funções de Grupo

5.1. Definição

5.1.1. * Retorna um resultado por grupo em cada Conjunto. (GROUP BY) * Pode ser aninhados a mais de dois níveis. (Group by x,y,z,....) * Incluir ou Excluir HAVING * Todas a funções de Grupo ignoram NULL

5.2. Normas

5.2.1. * Usar DISTINCT ou UNIQUE para não repetir valores

5.2.2. * Só podem ser utilizados em CHAR, VARCHAR, DATE, NUMBER

5.2.3. * Para substituir NULL use NVL, NVL2, COALESCE

5.3. Tipos

5.3.1. Total

5.3.2. Agrupados

5.4. Funções

5.4.1. COUNT

5.4.1.1. Count(*) = all (null e repetidos) Count(distinct) = all(menos repetidos)

5.4.2. AVG

5.4.2.1. Media dos dados not null

5.4.3. SUM

5.4.3.1. Somatoria dos dados not null

5.4.4. MAX

5.4.4.1. Max de dados not null

5.4.5. MIN

5.4.5.1. MIN de dados not null

5.4.6. STDDEV

5.4.6.1. Desvio Padrão de dados not null

5.4.7. VARIANCE

5.4.7.1. Variancia de n dados not null

6. Ch 6 Multiplas Tabelas

6.1. Definição

6.1.1. * Joins podem ser usadas para conectar qualquer n° de tabelas

6.2. Produto Cartesiano

6.2.1. Se estiver faltando join. Retorna a união de todas as linhas de uma tabela com outra

6.3. Tipos

6.3.1. Tipos de Joins

6.3.1.1. Equijoin

6.3.1.1.1. select x.employee_id, x.job_id, y.job_title from employees x, jobs y where x.job_id=y.job_id

6.3.1.2. Não-equijoins

6.3.1.2.1. select x.employee_id, x.job_id, y.job_title from employees x, jobs y where x.salary between y.min_salary and y.max_salary

6.3.1.3. Outer Join

6.3.1.3.1. left (+)

6.3.1.3.2. (+) right

6.3.1.4. Self Join

6.3.1.4.1. select x.last_name||' trabalha para '|| y.first_name from employees x, employees y where x.employee_id=y.manager_id;

6.3.2. Joins Sintaxe SQL/92

6.3.2.1. Cross join

6.3.2.1.1. Def. Produto Cartesiano das tabelas

6.3.2.1.2. select last_name, department_name from employees cross join departments;

6.3.2.2. Natural Join

6.3.2.2.1. Def. Join de 2 tabelas com mesmo nome de coluna (pk-fk)

6.3.2.2.2. select department_id, department_name, city from departments natural join locations;

6.3.2.3. Join

6.3.2.3.1. ON

6.3.2.3.2. USING

6.3.2.4. Outer Join

6.3.2.4.1. LEFT OUTER JOIN

6.3.2.4.2. RIGHT OUTER JOIN

6.3.2.5. Full Outer Join

6.3.2.5.1. Def. Utiliza todas as linhas da tabela1 e da tabela2, incluindo NULL. Para junção.

6.3.2.5.2. select p.name, pt.name from products p full outer join product_types pt using (product_type_id) order by p.name;

7. Ch 7 Subqueries

7.1. Definição

7.1.1. * É uma sentença "select" usada em outra sentença "select", "insert", "update" ou "delete" * Usado quando uma consulta é muito complexa * Subconsultas inclusas entre parenteses * Podem ter GROUP BY e ORDER BY * Pode conseguir dados de varias tabelas * Multiplas colunas podem ser comparadas

7.2. Podem ser usadas

7.2.1. * Nos nomes de campos em um "SELECT" * Na clausula "FROM" em um "SELECT" * Na clausula "HAVING" em um "SELECT" * Na clausula "WHERE" do "SELECT", e em todas sentenças DML

7.3. Tipos

7.3.1. Simples

7.3.1.1. Definição

7.3.1.1.1. * Retorna uma só linha * Não retorna então retorna NULL * Pode ser aplicado com operadores de comparação

7.3.2. Multiplo

7.3.2.1. Definição

7.3.2.1.1. * Pode retornar mais de uma linha

7.3.2.2. Operadores

7.3.2.2.1. IN = A um item da lista

7.3.2.2.2. ANY = Compara o valor com cada valor retornado pela subconsulta

7.3.2.2.3. ALL = Compara o valor por todos os valores retornados por uma subconsulta

7.3.2.2.4. EQUIVALENCIAS

8. Ch 8 Operações de Grupo

8.1. Definição

8.1.1. Permite combinar as linhas retornadas por duas ou mais consultas.

8.2. Tipos

8.2.1. UNION

8.2.1.1. * Valores nulos não são levados em conta durante a verificação duplicada

8.2.2. UNION ALL

8.2.2.1. Unico que não ordena os registros

8.2.3. INTERSEC

8.2.3.1. Número de colunas e tipos de dados devem ser idênticos para todas a consulta

8.2.4. MINUS

8.2.4.1. Retorna linhas restantes, quando as linhas recuperadas pela segunda consulta são subtraídas das linhas recuperadas pela primeira

9. Objetos

9.1. Synonyms

9.1.1. Publicos

9.1.1.1. * Pode ter o mesmo nome que o privado * O proprietario é o SYS * Pode ser referenciado sem schema de associação

9.1.2. Privados

9.2. View

9.2.1. Simples

9.2.1.1. * Numero de tabelas uma. * Não contem funções * Não contem funções de grupo ou grupos de dados * Sempre DML

9.2.2. Complexo

9.2.2.1. * Mas de uma tabela * Contem funções * Contem funções de grupo e grupos de Dados * Não sempre DML

9.2.3. Criação

9.2.3.1. Com CHECK Option

9.2.3.1.1. * Todos os Insert e Update são checados para asegurar que os dados satisfação a condição definida pela view * Se uma Subquery tem WHERE, previne a inserção e atualização de linhas

9.2.3.2. Com Check Option local

9.2.3.2.1. * Checa a integridade da view

9.2.3.3. Com CHECK Option cascade

9.2.3.3.1. * verificar a integridade e qualquer visão independente

9.3. Constraints

9.3.1. Definicion

9.3.1.1. * Creação de restrições * Podem ser desabilitados ainda que continue com dados

9.3.2. Tipos

9.3.2.1. Unique

9.3.2.1.1. * Podem conter NULL

9.4. Tipos de Dados

9.4.1. Interval

9.4.1.1. * Intervalo de Tempo

9.5. Tabelas

9.5.1. Fisicas

9.5.1.1. PCTFREE, PCTUSED, INITRANS E MAXTRANS

9.5.2. Particionadas

9.5.2.1. Tipos

9.5.2.1.1. Range

9.5.2.1.2. Hash

9.5.2.1.3. List

9.5.2.1.4. Composite

9.5.2.1.5. Interval

9.5.2.1.6. System

9.5.3. Temporarias

9.5.3.1. Podem ser

9.5.3.1.1. Sub Topico

9.5.4. Por Indices

9.6. PL/SQL

9.6.1. Introdução

9.6.1.1. Def. * L. Programação para Oracle * Se executa no mesmo Oracle Sever * Linguagem de 4º geração

9.6.2. Beneficios

9.6.2.1. * Permite criar programas modulares * Integração com ferramentas Oracle * Portabilidade

9.6.3. Tipos

9.6.3.1. Anonimo

9.6.3.1.1. SET SEVEROUTPU ON DECLARE V_MIVARIABLE VARCHAR(20):='OLÁ MUNDO'; BEGIN DBMS_OUTPUT.PUT_LINE(V_MIVARIABLE); DBMS_OUTPUT.PUT_LINE('FIM DO PROGRAMA'); END; /

9.6.3.2. Sub_Programas

9.6.3.2.1. Function

9.6.3.2.2. Triger

9.6.3.2.3. Procudure