Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Perguntas da entrevista da Oracle


Este artigo contém As 49 principais perguntas e respostas da entrevista sobre Oracle:Noções básicas, Oracle SQL perguntado em várias entrevistas. Espero que ajude nas entrevistas

Pergunta 1. O que é um cluster de tabela?
Resposta:Um cluster de tabela é um grupo de tabelas relacionadas que compartilham colunas comuns e armazenam dados relacionados no mesmo bloco.

Pergunta 2. O que existe de uso no SQL?

Resposta A instrução “exists” nos ajuda a fazer o trabalho da instrução If. A consulta principal será executada se a subconsulta retornar pelo menos uma linha. Assim, podemos considerar a subconsulta como “condição If” e a consulta principal como “bloco de código” dentro da condição If. Podemos usar qualquer comando SQL (Joins, Group By, tendo, etc) em uma subconsulta. Este comando será útil em consultas que precisam detectar um evento e realizar alguma atividade
SELECT *
FROM emp
WHERE EXISTS (SELECT *
FROM dept
WHERE emp.dept_id = dept.dept_id);

Pergunta 3. Como você converterá uma string em uma data no banco de dados Oracle?

Resposta :Podemos usar a função to_date para converter uma string em uma data
to_date('2015/11/12', 'yyyy/mm/dd')

Link relacionado

Funções de data do Oracle

Pergunta 4. O que são Save Points no banco de dados Oracle?

Resposta :SAVE POINTS são usados ​​para dividir uma transação em partes menores. Permite reverter parte de uma transação. Um máximo de cinco pontos de salvamento são permitidos. Sempre que encontramos um erro, podemos reverter do ponto em que definimos nosso SAVEPOINT. Isso é útil para transações de vários estágios e transações condicionais em que a confirmação e a reversão dependem de determinadas condições.

Pergunta 5. Como você encontra a data e hora atuais no oracle?

Resposta: podemos encontrar usando a função sysdate
SQL> SELECT SYSDATE FROM dual;

SYSDATE
---------
2-Nov-16

 

SQL> SELECT
SYSDATE Today, SYSDATE - 1 Yesterday,
SYSDATE + 1 Tomorrow
FROM
dual;

TODAY YESTERDAY TOMORROW
--------- --------- ---------
2-Nov-16 1-Nov-16 3-Nov-16


Pergunta 6. Como uma consulta é executada no Oracle? Você pode listar as etapas envolvidas?
Resposta:As etapas a seguir estão envolvidas na análise de consultas SQL:
1) análise
2) vinculação
3) execução
4) busca


Pergunta 7. Como você encontra MONTH e YEAR de uma data no Oracle?
Resposta :Usando a função EXTRACT, você pode usá-la para obter MONTH e YEAR de um objeto DATE.
SELECT EXTRACT(YEAR FROM DATE '2016-01-12')  Year_date FROM DUAL;
Year_date
---------------------------------
2016

Pergunta 8. O que é uma visão Oracle?
Resposta: Uma visão oracle é uma consulta predefinida e nomeada armazenada no banco de dados. Uma vez criadas, as visualizações podem ser consultadas da mesma forma que as tabelas podem ser consultadas. As visualizações contêm linhas e colunas como as tabelas. Tem as seguintes vantagens
1. Visualize os dados sem armazenar os dados no objeto.
2. Restringir a visualização de uma tabela, ou seja, pode ocultar algumas das colunas nas tabelas.
3. Junte duas ou mais tabelas e mostre-as como um objeto para o usuário.
4. Restrinja o acesso de uma tabela para que ninguém possa inserir as linhas na tabela.

Pergunta 9. O que é a tabela Oracle?

Resposta: As tabelas são a unidade básica de armazenamento de dados em um banco de dados Oracle. Os dados são armazenados em linhas e colunas. Você define uma tabela com um nome de tabela, como funcionários e um conjunto de colunas

Artigo aprofundado sobre a tabela oracle

como criar tabela no oracle

Pergunta 10. Diferença entre os tipos de dados oracle VARCHAR e VARCHAR2?

Resposta:  VARCHAR pode armazenar até 2.000 bytes e varchar2 pode armazenar até 4.000 bytes. VARCHAR ocupará espaço para valores NULL e VARCHAR2 não ocupará nenhum espaço. Ambos são diferentes no que diz respeito ao espaço.

Pergunta 11. Qual é a diferença entre os tipos de dados CHAR e VARCHAR
Resposta :
O tipo de dados CHAR é um tipo de dados de comprimento fixo. Por exemplo, se você declarar uma variável/coluna do tipo de dados CHAR (5), ela sempre levará 5 bytes, independentemente de você estar armazenando 1 ou 5 caracteres nesta variável ou coluna. E neste exemplo, como declaramos esta variável/coluna como CHAR(5), podemos armazenar no máximo 5 caracteres nesta coluna.

VARCHAR é um tipo de dados de comprimento variável. Por exemplo, se você declarar uma variável/coluna do tipo de dados VARCHAR (10), ela terá o número de bytes igual ao número de caracteres armazenados nesta coluna. Então, nesta variável/coluna, se você estiver armazenando apenas um caractere, levará apenas um byte e se estivermos armazenando 10 caracteres, levará 10 bytes. E neste exemplo, como declaramos esta variável/coluna como VARCHAR (10), podemos armazenar no máximo 10 caracteres nesta coluna

Pergunta 12 Qual é o uso da função NVL?

Resposta: A função NVL é usada para substituir valores NULL por outro ou determinado valor.
Example is –

NVL(Value, replace value)

Pergunta 13 O que é DML?

Resposta: A linguagem de manipulação de dados (DML) é usada para acessar e manipular dados nos objetos existentes. As instruções DML são inserir, selecionar, atualizar e excluir e não confirmarão implicitamente a transação atual.

Pergunta 14 O que é DDL?

Resposta:  DDL é uma abreviação de Linguagem de Definição de Dados. Ele é usado para criar e modificar a estrutura de objetos de banco de dados no banco de dados. ele faz commit implícito

Pergunta 15. Qual é a diferença entre TRANSLATE e REPLACE?

Resposta: Translate é usado para substituição de caractere por caractere e Replace é usado para substituir um único caractere por uma palavra.

Pergunta 16. Como exibimos linhas da tabela sem duplicatas?

Resposta: Linhas duplicadas podem ser removidas usando a palavra-chave DISTINCT na instrução select.

Link relacionado

excluir linhas duplicadas no oracle


Pergunta 17. O que é um valor NULL no oracle?

Resposta: O O valor NULL representa dados ausentes ou desconhecidos. Isso é usado como um espaço reservado ou representado como uma entrada padrão para indicar que não há dados reais presentes.

Pergunta 18. Qual é o uso da declaração de mesclagem?

Resposta:Uma mesclagem A instrução é usada para selecionar linhas de uma ou mais fontes de dados para atualização e inserção em uma tabela ou exibição. É usado para combinar várias operações.

Pergunta 19. Quais são as várias restrições usadas no Oracle?

Resposta: A seguir estão as restrições usadas:

NULL – É para indicar que uma determinada coluna pode conter valores NULL
NOT NULL – É para indicar que uma determinada coluna não pode conter valores NULL
CHECK – Valida se os valores na coluna fornecida atendem aos critérios específicos
DEFAULT – É para indicar que o valor está atribuído ao valor padrão

Pergunta 20. Quais são os diferentes objetos do Oracle Database?

Resposta: Existem diferentes objetos de dados no Oracle –

Tabelas – conjunto de elementos organizados em vertical e horizontal
Views – Tabela virtual derivada de uma ou mais tabelas
Oracle Indexes – Método de ajuste de desempenho para processamento dos registros
Sinônimos – Nome alternativo para tabelas
Sequências Oracle – Vários usuários geram números únicos
Oracle Tablespace – Unidade de armazenamento lógico no Oracle

Pergunta 21. O que são visualizações materializadas?
Resposta Uma visão materializada é um objeto de banco de dados que contém os resultados de uma consulta. É diferente de uma visão simples. Essas visualizações materializadas possuem dados armazenados e quando você consulta a visualização materializada, ela retorna dados dos dados armazenados. A cláusula FROM da consulta pode nomear tabelas, visualizações e outras visualizações materializadas. Coletivamente, esses objetos são chamados de tabelas mestras (um termo de replicação) ou tabelas de detalhes (um termo de armazenamento de dados). Esta referência usa “tabelas mestras” para consistência. Os bancos de dados que contêm as tabelas mestres são chamados de bancos de dados mestres.

Confira o link abaixo para detalhes

Visualização materializada Oracle e Log de visualização materializada

Pergunta 22. O que é uma declaração de decodificação?

Resposta

Decodificação do Oracle é o método no banco de dados Oracle para transformar valores de dados de um valor para outro que é melhor entender. O Oracle Decode transforma valores de dados no momento da recuperação.

Pergunta 23. Qual é a diferença entre TRUNCATE &DELETE?

Resposta: Truncar redefine a marca d'água alta da tabela enquanto a exclusão não recupera nenhum espaço

Pergunta 24 O que é uma junção? Explique os diferentes tipos de junções?
Resposta: Um Oracle JOIN é executado sempre que duas ou mais tabelas são unidas em uma instrução SQL.
Operação INNER JOIN
Operação LEFT OUTER JOIN
Operação RIGHT OUTER JOIN
Operação CROSS JOIN
Operação NATURAL JOIN

Vários métodos de joins no Oracle
Hash join no Oracle
Nested Loop Join no Oracle

Pergunta 25. Você acabou de compilar um pacote PL/SQL, mas obteve erros, como você visualizaria os erros?

Resposta dba_errors ou mostrar erros

Pergunta 26. O que é uma transação?
Resposta:

Quando uma sessão é atualizada/excluída/inserida , uma transação é iniciada. Ele é concluído quando o commit ou rollback aconteceu. Uma transação é identificada por um identificador de transação (XID). A transação identifica consiste em três partes
  1. Reverter ou desfazer o número do segmento
  2. Número do slot da tabela de transações
  3. Nº de sequência ou envoltório

O que é transação

Pergunta 27. Como você pode habilitar um rastreamento para uma sessão?

Resposta:
Normal trace

execute dbms_system.set_sql_trace_in_session (‘sid’,’serial’,true);  — To put tracing on

execute dbms_system.set_sql_trace_in_session (‘sid’,’serial’,true);   — To put tracing off

Full level with wait event And bind trace

execute dbms_system.set_ev(‘sid’,’serial’,10046,12,’’);

To put trace off

execute dbms_system.set_ev(‘sid’,’serial’,10046,0,’’);

Como ativar o rastreamento no banco de dados

Pergunta 28. Qual é a diferença entre junção cartesiana e junção cruzada?

Resposta: Não há diferenças entre a junção. A junção cartesiana e cruzada é a mesma. A junção cruzada fornece o produto cartesiano de duas tabelas – as linhas da primeira tabela são multiplicadas por outra tabela que é chamada de produto cartesiano.

A junção cruzada sem cláusula where fornece o produto cartesiano.

Pergunta 29. Qual é o tipo de dados da tabela DUAL?

Resposta: A tabela DUAL é uma tabela de uma coluna presente no banco de dados Oracle. A tabela tem uma única coluna VARCHAR2(1) chamada DUMMY que tem um valor de 'X'.

Pergunta 30. Como lidar com registros duplicados na tabela?

Resposta:
create table my_table1 as select distinct * from my_table;
drop my_table;
rename my_table1 to my_table;

Delete from my_table where rowid not in (
select max(rowid) from my_table group by my_col_name );

excluir registros duplicados no oracle

Pergunta 31. Qual é o método de consulta mais rápido para buscar dados da tabela?

Resposta: A linha pode ser buscada na tabela usando ROWID. Usar o ROW ID é o método de consulta mais rápido para buscar dados da tabela.

Pergunta 32. O que são privilégios e concessões?

Resposta :Privilégios são os direitos de executar instruções SQL – significa Direito de conectar e conectar. As concessões são concedidas ao objeto para que os objetos possam ser acessados ​​adequadamente. As concessões podem ser fornecidas pelo proprietário ou criador de um objeto.

Oracle Create User, Privilégios de Sistema e Privilégios de Objeto Oracle

Pergunta 33. O que é uma restrição de integridade?

Resposta: Uma restrição de integridade é uma declaração para definir uma regra de negócios para uma coluna da tabela. As restrições de integridade são usadas para garantir a precisão e a consistência dos dados em um banco de dados. Existem tipos – Integridade de Domínio, Integridade Referencial e Integridade de Domínio.

Pergunta 34. o que é integridade referencial?
Resposta:Uma regra de integridade referencial é uma regra definida em uma chave (uma coluna ou conjunto de colunas) em uma tabela que garante que os valores dessa chave correspondam aos valores de uma chave em um tabela (o valor referenciado).

Pergunta 35. O que é VARRAY?

Resposta: VARRAY é um tipo de dados oracle usado para ter colunas contendo atributos de vários valores e pode conter uma matriz limitada de valores.

Pergunta 36. Como obtemos detalhes de campo de uma tabela?

Resposta: Descreva é usado para obter os detalhes do campo de uma tabela especificada.

Pergunta 37. Qual é o uso de funções agregadas no Oracle?

Resposta: A função agregada é uma função em que os valores de várias linhas ou registros são unidos para obter uma saída de valor único. As funções agregadas comuns são –

Média
Contagem
Soma

Funções agregadas podem aparecer em listas de seleção e em cláusulas ORDER BY e HAVING. Eles são comumente usados ​​com a cláusula GROUP BY em uma instrução SELECT, onde o Oracle Database divide as linhas de uma tabela ou exibição consultada em grupos. Em uma consulta contendo uma cláusula GROUP BY, os elementos da lista de seleção podem ser funções agregadas, expressões GROUP BY, constantes ou expressões envolvendo uma delas. O Oracle aplica as funções agregadas a cada grupo de linhas e retorna uma única linha de resultado para cada grupo.

Agregando dados usando funções de grupo

Pergunta 38. O que você quer dizer com cláusula GROUP BY?
Resposta:
Uma cláusula GROUP BY pode ser usada nas instruções select onde coletará dados em vários registros e agrupará os resultados por uma ou mais colunas.

Pergunta 39 . Qual é a diferença entre renomear e alias?
Resposta:Renomear é um nome permanente dado a uma tabela ou coluna enquanto Alias ​​é um nome temporário dado a uma tabela ou coluna. Renomear nada mais é do que uma substituição de um nome e Alias ​​é um nome alternativo da tabela ou coluna.

Pergunta 40. O que é a função COALESCE?

Resposta: A função COALESCE é usada para retornar o valor definido como não nulo na lista. Se todos os valores na lista forem nulos, a função coalescer retornará NULL.

Coalesce(valor1, valor2,valor3,…)

Pergunta 41. Qual é a diferença entre CHAVE PRIMÁRIA, CHAVE ÚNICA, CHAVE ESTRANGEIRA?
Resposta

ORACLE PRIMARY KEY é uma coluna ou uma combinação de colunas de uma tabela que pode ser usada para identificar exclusivamente uma linha da tabela. PRIMARY KEY não pode ser nulo.
Oracle UNIQUE KEY é uma coluna ou uma combinação de colunas de uma tabela, que pode ser usada para identificar uma linha da tabela de forma exclusiva. UNIQUE KEY pode ser null.
FOREIGN KEY no oracle é uma coluna ou uma combinação de colunas que é a chave primária ou única da tabela referenciada. FOREIGN KEY pode ser nulo.

Pergunta 42. Como você pode buscar os primeiros 5 caracteres da coluna na tabela?

Resposta

Isso pode ser feito usando a função Substr
select substr(ename,1, 5) from emp;

Pergunta 43. O que é função de substituição?

Resposta
Uma função replace é usada para substituir uma string por outra string

Pergunta 44. Como analisamos as estatísticas na mesa?

Resposta

Geramos estatísticas usando o procedimento dbms_stats.gather_table_stats

Pergunta 45. O que é Otimizador?

Resposta

Optimizer é o motor do banco de dados Oracle que determina a maneira mais eficiente de executar uma instrução SQL após considerar vários fatores relacionados aos objetos referenciados e as condições especificadas na consulta

A saída do otimizador é um plano que descreve um método ideal de execução. O servidor Oracle fornece otimização baseada em custo (CBO) e baseada em regra (RBO). Em geral, use a abordagem baseada em custos. A Oracle Corporation está aprimorando continuamente o CBO e os novos recursos exigem o CBO.

Pergunta 46. O que são dicas no Oracle?

Resposta
As dicas fornecem um mecanismo para direcionar o otimizador para escolher um determinado plano de execução de consulta com base em critérios específicos.
SELECT /*+ FULL(e) */ employee_id, last_name
FROM employees e
WHERE last_name LIKE :b1;

Pergunta 47. O que é plano de explicação?

Resposta

A instrução EXPLAIN PLAN exibe os planos de execução escolhidos pelo otimizador Oracle para instruções SELECT, UPDATE, INSERT e DELETE. O plano de execução de uma instrução é a sequência de operações que o Oracle executa para executar a instrução. A árvore de origem da linha é o núcleo do plano de execução.

Pergunta 48. Como alterar o formato da data?

Resposta
alter session set nls_date_format = 'dd-mon-yyyy hh24:mi:ss';

Pergunta 49. Como compilar o corpo do pacote e o pacote?

Resposta
Alter package <package name > compile;
Alter package <package name > compile body;

Mais algumas perguntas  nas perguntas da entrevista da Oracle  para aumentar suas habilidades


1. Quais são as duas afirmações sobre pontos de vista verdadeiras? (Escolha dois.)
A. Uma visualização pode ser criada como somente leitura.
B. Uma visualização pode ser criada como uma junção em duas ou mais tabelas.
C. Uma exibição não pode ter uma cláusula ORDER BY na instrução SELECT.
D. Uma visualização não pode ser criada com uma cláusula GROUP BY na instrução SELECT.
E. Uma exibição deve ter aliases definidos para os nomes das colunas na instrução SELECT.

Resposta: A visualização A, BA pode ser criada como um objeto somente leitura. No entanto, é possível alterar os dados na(s) tabela(s) subjacente(s) com algumas restrições. Uma visualização também pode ser criada como uma junção em duas ou mais
tabelas. Esse tipo de visualização é chamado de visualização complexa. As visualizações complexas fornecem modelos de dados
complicados em que muitas tabelas básicas são reunidas em uma tabela virtual.

2. Qual tabela de dicionário de dados você deve consultar para visualizar os privilégios de objeto concedidos ao
usuário em colunas específicas?
A. USER_TAB_PRIVS_MADE
B. USER_TAB_PRIVS
C. USER_COL_PRIVS_MADE
D. USER_COL_PRIVS
Resposta: D

A visão do dicionário de dados USER_COL_PRIVS mostrará os privilégios de objeto concedidos ao
um usuário em colunas específicas.

3. Para quais duas restrições o Oracle Server cria implicitamente um índice exclusivo?
(Escolha duas.)
A. NÃO NULO
B. CHAVE PRIMÁRIA
C. CHAVE ESTRANGEIRA
D. VERIFICAR
E. EXCLUSIVO
Resposta: SER

Os índices são criados automaticamente pela Oracle para oferecer suporte a restrições de integridade que reforçam
singularidade. Os dois tipos de restrições de integridade que impõem exclusividade são as restrições PRIMARY
KEY e UNIQUE. Quando a chave primária ou restrição UNIQUE é declarada, um
índice único para suportar a exclusividade da coluna também é criado, e todos os valores em todas as colunas
que foram definidas como parte da chave primária ou restrição UNIQUE são colocados no índice

4. Quais são verdadeiras sobre funções agregadas? (Escolha dois.)
A. Você pode usar funções agregadas em qualquer cláusula de uma instrução SELECT.
B. Você pode usar funções agregadas apenas na lista de colunas da cláusula SELECT e na cláusula WHERE de uma instrução SELECT.
C. Você pode misturar colunas de linha única com funções agregadas na lista de colunas de uma instrução SELECT agrupando nas colunas de linha única.
D. Você pode passar nomes de colunas, expressões, constantes ou funções como parâmetros para uma função agregada.
E. Você pode usar funções agregadas em uma tabela apenas agrupando a tabela inteira como um único grupo.
F. Não é possível agrupar as linhas de uma tabela por mais de uma coluna ao usar funções agregadas.
Resposta: CD

É possível misturar colunas de linha única com funções agregadas na lista de colunas de uma instrução SELECT agrupando nas colunas de linha única. Além disso, é aceitável passar nomes de colunas, expressões, restrições ou outras funções como parâmetros para uma função agregada.

5. Em uma instrução SELECT que inclui uma cláusula WHERE, onde a cláusula GROUP BY
é colocada na instrução SELECT?
A. Imediatamente após a cláusula SELECT
B. Antes da cláusula WHERE
C. Antes da cláusula FROM
D. Após a cláusula ORDER BY
E. Após a cláusula WHERE
Resposta: E

A cláusula GROUP BY pode ser colocada somente após a cláusula WHERE, ou após a cláusula FROM se
não houver cláusula WHERE na instrução.

6. Quais são as duas tarefas que você pode realizar usando apenas a função TO_CHAR?
A. converter 10 para 'Dez'
B. converter '10' para 10
C. converter '10' para '10'
D. converter 'TEN' para 10
E. converter uma data em uma expressão de caractere
F. converter uma expressão de caractere em uma data
Resposta: C, E

7. Em qual caso você usaria um FULL OUTER JOIN?
A. Ambas as tabelas têm valores NULL.
B. Você quer todos os dados sem correspondência de uma tabela.
C. Você quer todos os dados correspondentes de ambas as tabelas.
D. Você quer todos os dados sem correspondência de ambas as tabelas.
E. Uma das tabelas tem mais dados que a outra.
F. Você quer todos os dados correspondentes e não correspondentes de apenas uma tabela.
Resposta: D

8. Você tem o privilégio CREATE VIEW. O que isso permite que você faça?
A. Crie uma visualização de tabela.
B. Crie uma visualização em qualquer esquema.
C. Crie uma visualização em seu esquema.
D. Crie uma visualização de sequência em qualquer esquema.
E. Crie uma visualização acessível a todos.
F. Crie uma visualização somente se ela for baseada nas tabelas que você criou.
Resposta: C

9. Qual restrição pode ser definida apenas no nível da coluna?
A. ÚNICO
B. NÃO NULO
C. VERIFICAR
D. CHAVE PRIMÁRIA
E. CHAVE ESTRANGEIRA
Resposta: B

10. Qual cláusula você deve usar para excluir os resultados do grupo?
A. ONDE
B. TENDO
C. RESTRIÇÃO
D. GRUPO POR
E. ORDENAR POR
Resposta: B

Artigos relacionados
Perguntas da entrevista Oracle PlSQL:25 perguntas da entrevista Oracle PLSQL com explicações detalhadas e respostas para o sucesso em uma entrevista
Perguntas e respostas da entrevista Oracle dba:perguntas e respostas da entrevista Oracle dba para ter sucesso em qualquer entrevista com banco de dados Oracle
Perguntas e respostas de entrevista de aplicativos Oracle:19 perguntas e respostas de entrevista técnica de aplicativos Oracle para ter sucesso em sua carreira

Você pode tentar a instrução SQL instalando o desenvolvedor. Baixe o guia do desenvolvedor SQL abaixo para ele
Oracle-sql-developer
Oracle-sql-developer.pdf
354,4 KiB
1327 Downloads
Detalhes
Data: 22 de março de 2017

Espero que você goste deste material sobre as perguntas da entrevista da Oracle com respostas. Isso é útil tanto para calouros quanto para pessoas experientes. Por favor, forneça o feedback

Cursos recomendados


Aqui está o bom curso da Udemy para Oracle SQL
Oracle-Sql-Step-by-step:Este curso abrange sql básico, junções, criação de tabelas e modificação de sua estrutura, criação de exibição, união, união -tudo e muitas outras coisas . Um ótimo curso e curso obrigatório para iniciantes em SQL
O Curso Completo de Certificação Oracle SQL :Este é um bom curso para quem quer estar pronto para trabalhar com habilidades de desenvolvedor SQL. Um bom curso explicado
Oracle SQL Developer:Essentials, Tips and Tricks :A ferramenta de desenvolvedor Oracle Sql está sendo usada por muitos desenvolvedores. Este curso nos dá truques e lições sobre como usá-lo efetivamente e se tornar um desenvolvedor sql produtivo
Oracle SQL Performance Tuning Masterclass 2020 :O ajuste de desempenho é uma das habilidades críticas e mais procuradas. Este é um bom curso para aprender sobre isso e começar a fazer o ajuste de desempenho do sql