Escolar Documentos
Profissional Documentos
Cultura Documentos
Item 1 e 2(iAOCP)
Item 3(iAOCP)
- Inserção em lote
O INSERT INTO SELECT não usa a cláusula "values"
Exemplo : CREATE TABLE venda (ID INT PRIMARY KEY, CLIENTE INT REFERENCES
CLIENTE(ID), DATA date, VALOR NUMERIC(10,2)); /* exemplo de tabela */
INSERT INTO venda (ID, CLIENTE, DATA, VALOR) SELECT ID, CLIENTE, DATA, VALOR FROM
venda_contingente WHERE ID BETWEEN 23951 AND 24178; /* exemplo de inserção em lote */
- Uma visão consiste basicamente de uma tabela derivada de outras tabelas. Visões sobre várias
tabelas não são passíveis de atualizações.(iAOCP)
PL/SQL(Oracle SQL)
- No Oracle Uma subconsulta não pode conter uma cláusula order by, salvo se com conjunto
com um, fecth.(iAOCP,2019)
- O Banco de dados Oracle é composto por uma ou mais unidades lógicas de armazenamento.
Estas unidades lógicas são chamadas de TABLESPACES, basicamente são subdivisões do
Banco de Dados, onde os segmentos (estruturas para armazenamente de dados) semelhantes
são agrupados, facilitando o gerenciamento destes segmentos dentro do Banco de Dados. Pode-
se dizer que as TABLESPACES são grupos lógicos de armazenamento.
SELECT - Comando para manipulação de dados (DML) SQL para realizar consultas.
TABLESPACE_NAME - Coluna que se deseja obter o valor, no caso o nome da TABLESPACE.
DBA_TABLESPACES - Contem informações sobre as TABLESPACES presentes no banco de
dados.
- ROWNUM – usado apenas no SGDB da Oracle.
- função NVL - converter um valor nulo para um valor numérico real
- USING é uma notação abreviada: recebe uma lista de nomes de colunas, separados por vírgula,
que as tabelas juntadas devem possuir em comum(condição de junção seja homônimos), e
forma a condição de junção especificando a igualdade de cada par destas colunas. Trata um
registro por vez e deve estar embutida em uma linguagem de programação hospedeira.
(IAOCP,2020)
- LTRIM - Esta função vai retirar da primeira string o valor definido em valor_string_2, isso da
esquerda para a direita.
Exemplo select LTRIM(‘fazendo Teste fazendo’, ‘fazendo’) from dual; ao executar este comando
teremos o seguinte retorno “Teste fazendo” .
Exemplo 2
SELECT LTRIM (‘testeTRIMteste’, ‘tes’):
Primeiro encontra o 'tes' e retira, depois encontra o 'te' que é parte do tes, retira também. Teremos
o seguinte retorno “TRIMteste”.
- Tipos objetos no pl/sql : Eles escondem dados e operações ; Variáveis estáticas não estão
disponíveis na PL/SQL.(iAOCP,2019).
- O PL/SQL Table é um recurso que faz uso de dados intrínsecos por meio de vetores
homogêneos. O comando ‘type’ é o responsável por criar essa estrutura.(iAOCP).
O comando cria uma restrição para que a combinação de nome e sobrenome de uma pessoa seja
única.
- ORDER BY em subqueries:
Oracle: só é permitido junto com o "FETCH", caso contrário gera erro
- Operações SET, em SQL, são um conjunto de operações realizadas sobre tabelas que se
assemelham às operações realizadas sobre conjuntos na teoria dos conjuntos. exemplos: MINUS,
INTERSECT, UNION, EXCEPT.
-comando que permite a construção de uma estrutura de repetição que varre uma tabela,
linha a linha e coluna a coluna, possibilitando, assim, a manipulação de todos os dados de uma
determinada tabela.
Exemplo de comando: cursor c_empregado (pdepnum number, pcargo varchar2) is select
empnum, enome from emp where depnum = pdepnum and cargo > pcargo;
- Exemplo código pl/sql: a saída do código apresenta todos registros da tabela projetando os
atributos “id” e “value”.(iAOCP).
- Ao criar um database link é possível utilizar e referenciar tabelas e visões do outro banco de
dados, acrescentando ao final do nome destes objetos @nome_do_dblink.
- A cláusula NOCOPY informa ao mecanismo PL / SQL para passar a variável por referência,
evitando assim o custo de copiar a variável no final do procedimento.
- Nas versões anteriores ao Oracle 11g, para criarmos uma tabela somente leitura teríamos que
usar alguns métodos, mas agora podemos utilizar a facilidade do comando ALTER TABLE que foi
aprimorado no Oracle 11g para permitir alterar o estado de uma tabela do modo READ WRITE
para o modo READ ONLY e vice-versa. Exemplo: ALTER TABLE departamentos READ ONLY;
- Join externa
Uma join externa recupera uma linha mesmo quando uma de suas colunas contém um valor
nulo.O operador de join externa proprietário do Oracle é um sinal de adição entre parênteres (+).
Se obteria o mesmo resultado usando left outer join.
- Função SUBSTR no PL/SQL
Quando a posição inicial é 0 (zero), é tratada como 1.
Quando a posição é positiva, a função conta desde o início da string para encontrar o primeiro
caractere.
Quando a posição é negativa, a função conta para trás a partir do fim da string.
Ex: PL/SQL SELECT SUBSTR ('Tribunal Regional Federal da 5ª Região',1,8) FROM DUAL ->
resultado : Tribunal
Ex.: SHOW SUBSTR('abcdefg',3,4) -> Resultado: cdef
Ex.: SHOW SUBSTR('abcdefg',-5,4) -> Resultado: cdef
- o Oracle e outros SGBDs oferecem essas funções nativamente em suas extensões à linguagem
SQL. No PL/SQL, por exemplo, usamos as funções FLOOR(number) para representar a função
piso e CEIL para executar a função teto. Assim, temos:
Por exemplo:
Essa query retornará todos os registros de emp cujo rownum seja menor que 10, ou seja, os
primeiros registros (lembrando que a coluna rownum começa a numerar do 1, e não do 0 como as
linguagens de programação)
- Em Oracle, quais cuidados devem ser tomados ao armazenar a data (7/ maio/1970) no banco
de dados?
Utiliza a função TO_DATE, que recebe uma data (em formato string) e o formato (outra string) que
especifica o formato em que a data está, devolvendo uma data formatada de acordo com o
formato especificado.
- RMAN é um utilitário do SGBD Oracle 11g, projetado para backup e recuperação dinâmica de
arquivos de banco de dados Oracle. Uma de suas ferramentas é o Block Change Tracking que
realiza a otimização dos arquivos dos backups incrementais, utilizando um arquivo de
rastreamento para manter todos os registros dos blocks que foram alterados dentro de cada um
dos datafile desde a realização do último backup.(iAOCP).
- initcap() recebe como parâmetro uma string e a retorna de volta, colocando a primeira letra de
cada palavra maiúscula, e as demais em letras minúsculas.(iAOCP).
- O comando MERGE:
Realiza operações de inserção, atualização ou exclusão em uma tabela de destino com base nos
resultados da junção com a tabela de origem. Por exemplo, você pode sincronizar duas tabelas
inserindo, atualizando ou excluindo linhas em uma tabela com base nas diferenças encontradas
na outra tabela.
Sintaxe do comando
Transações
Os schedules seriais são necessariamente recuperáveis uma vez que há uma garantia de que
apenas aquele conjunto de instruções está sendo executado no momento, não havendo
concorrência.
Arquitetura OLAP
- Uma dimensão pode ser caracterizado por uma unidade de análise que agrupa dados de um
negócio relacionado.
Um cubo pode ser caracterizada por uma estrutura que armazena os dados de negócio.
Membro é um subconjunto de uma dimensão
Medida é uma dimensão especial utilizada para realizar comparações
A operação de ROTATION(ou PIVOT) permite a visualização dos dados sob uma nova
perspectiva.(iAOCP)
- O ETL (do inglês Extraction, Transform and Load) é um procedimento realizado em dados
provenientes de diferentes fontes (bancos transacionais, usualmente) antes de serem carregados
nos Data Warehouses e Data Marts. Como o próprio nome indica, é dividido em três fases:
Extrair: aqui os dados são extraídos das diversas fontes;
Transformar: muitos autores incluem dentro desta etapa o processo de limpeza e preparação.
Aqui são tratadas inconsistências e os dados são padronizados;
Carregar: nesta etapa, os dados são carregados nos repositórios dos Data Warehouses e Data
Marts..
- Streaming de Dados é a grande quantidade dados gerados, em tempo real e com fluxo
contínuo, todos os dias.
Big Data é o processo de coleta, analise e apresentação desta imensidão de dados gerados, na
mesma velocidade em que são gerados.
- O Oracle OLAP usa um workspace analítico no banco de dados para executar uma análise
OLAP. Ele armazena dados no banco de dados como cubos multidimensionais, que são
projetados para garantir rapidez na atualização e consulta incrementais. Os cubos são
organizados por dimensões, que atuam como chaves para os dados dos fatos e definem a
estrutura básica do cubo.
- Stepping down - Significa que eu vou descer na hierarquia, tendo uma visão mais detalhada
e diminuição da granularidade(Drill-down)
climbing up - Significa que eu vou subir na hierarquia, tendo uma visão menos detalhada e
aumento na granularidade(Roll-up)
SOLAP --> Integração entre ferramenta que utiliza informações geográficas( como o GIS) e OLAP
- 12 Regras do OLAP(Codd)
-
BANCO DE DADOS DISTRIBUÍDOS
- Autonomia refere-se à distribuição de controle, não de dados, e indica até que grau o Sistema
Gerenciador de Banco de Dados (SGBDs) individuais pode operar de forma independente.
-.O RPC (Remote Procedure Call) define um protocolo para execução remota de procedures em
computadores ligados em rede. O protocolo RPC pode ser implementado sobre diferentes
protocolos de transporte. Não cabe ao RPC especificar como a mensagem é enviada de um
processo para outro, mas somente especificá-la (com XDR) e interpretá-la. A sua implementação
depende, portanto, de sobre qual protocolo de transporte vai operar. Sobre TCP não é necessário
preocupar-se com time-outs, retransmissões, duplicatas. Sobre UDP é necessário preocupar-se
com time-outs, retransmissões, duplicatas.
MapReduce realiza o processamento dos dados. É dividido em duas fases: Map e Reduce.
Map faz o mapeamento, o processamento primário dos dados de entrada (imputs). Reduce gera os
resultados desse processamento, as saídas (outputs).
Componentes do MapReduce
Jobtraker - gerenciador do processamento. Distribui, organiza as tarefas (tasks) entre as diversas
máquinas. Por ex, direciona algumas para a funçao de map e outras para a de reduce. É único para
cada aplicaçao (MASTER)
Tasktraker - executa as tarefas repassadas pelo Jobtracker. Instanciado para cada máquina
(SLAVE).
HDFS - Responsável pelo armazenamento de dados, tendo como princípio o acrônimo WORM
(Write-once, Read Many - "escrita uma vez, múltiplas leituras" - escrita controlada, leitura livre)
Componentes HDFS
NameNode - Gerencia o armazenamento de dados. É único para cada aplicaçao (MASTER)
SecondaryNameNode - Auxilia o NameNode na funçao de gestor do armazenamento. Ou ainda,
funciona como alternativa àquele. É único para cada aplicaçao (MASTER)
Datanode - É quem executa efetivamente as tarefas de armazenamento. Instanciado para cada
máquina (SLAVE).
Mineração de dados