As 50 principais perguntas e respostas da entrevista da Oracle (2025)
Perguntas da entrevista sobre Oracle SQL para iniciantes e experientes
Preparar-se para entrevistas da Oracle pode parecer exaustivo, seja você um profissional novato ou experiente. Este guia sobre Perguntas e Respostas de Entrevistas da Oracle fornece o conhecimento essencial e os conceitos básicos necessários para ter sucesso. De Perguntas Fundamentais de Entrevistas da Oracle a tópicos mais avançados, nosso objetivo é dar suporte à sua jornada. Mergulhe para aprimorar suas habilidades e aumentar sua confiança para sua próxima entrevista. Você encontrará insights valiosos para candidatos iniciantes e experientes.
Perguntas da entrevista Oracle para novatos
1) Diferença entre os tipos de dados varchar e varchar2?
Varchar pode armazenar até 2000 bytes e varchar2 pode armazenar até 4000 bytes. Varchar ocupará espaço para valores NULL e Varchar2 não ocupará nenhum espaço. Ambos são diferentes em relação ao espaço.Download gratuito de PDF: Perguntas e respostas da entrevista da Oracle
2) Em qual linguagem o Oracle foi desenvolvido?
Oracle foi desenvolvido em linguagem C.3) O que é tipo de dados RAW?
O tipo de dados RAW é usado para armazenar valores em formato de dados binários. O tamanho máximo para um raw em uma tabela é de 32767 bytes.4) Qual é a utilidade da função NVL?
A função NVL é usada para substituir valores NULL por outro ou valor dado. Exemplo é – NVL(Value, replace value)5) Se algum comando é usado para cálculo de meses? Se sim, quais são eles?
No Oracle, a função months_between é usada para encontrar o número de meses entre as datas fornecidas. Exemplo é – Months_between(Date 1, Date 2)6) O que são tabelas aninhadas?
Tabela aninhada é um tipo de dados no Oracle que é usado para suportar colunas contendo atributos com vários valores. Ele também contém subtabelas inteiras.7) O que é a função COALESCE?
A função COALESCE é usada para retornar o valor que está definido como não nulo na lista. Se todos os valores da lista forem nulos, a função coalesce retornará NULL.Coalesce(value1, value2,value3,…)
8) O que é tipo de dados BLOB?
Um tipo de dados BLOB é uma string binária de comprimento variável usada para armazenar dois gigabytes de memória. O comprimento deve ser especificado em Bytes para BLOB.9) Como representamos comentários no Oracle?
Os comentários no Oracle podem ser representados de duas maneiras –- Dois traços (–) antes do início da linha – instrução única
- /*—— */ é usado para representá-lo como comentários para bloco de instrução
10) O que é DML?
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.Perguntas da entrevista Oracle SQL para experientes
11) Qual a diferença entre TRANSLATE e REPLACE?
Traduzir é usado para substituição caractere por caractere e Substituir é usado para substituir um único caractere por uma palavra.12) Como exibimos as linhas da tabela sem duplicatas?
Linhas duplicadas podem ser removidas usando a palavra-chave DISTINCT na instrução select.13) Qual é o uso da instrução Merge?
A instrução Merge é usada para selecionar linhas de uma ou mais fontes de dados para atualização e inserção em uma tabela ou visualização. É usado para combinar múltiplas operações.14) Qual é o valor NULL no Oracle?
O valor NULL representa dados ausentes ou desconhecidos. Isso é usado como espaço reservado ou representado como entrada padrão para indicar que não há dados reais presentes.15) O que é a cláusula USING e dê exemplo?
A cláusula USING é usada para especificar com a coluna para testar a igualdade quando duas tabelas são unidas. [sql]Selecione * da junção de funcionários salário usando ID do funcionário[/sql] As tabelas de funcionários se juntam às tabelas de salários com o ID do funcionário.16) O que é tabela com chave preservada?
Uma tabela é definida como uma tabela com chave preservada se cada chave da tabela também puder ser a chave do resultado da junção. Garante retornar apenas uma cópia de cada linha da tabela base.17) O que é COM OPÇÃO CHECK?
A cláusula de opção WITH CHECK especifica o nível de verificação a ser feito nas instruções DML. É usado para evitar alterações em uma visualização que produziria resultados que não estão incluídos na subconsulta.18) Qual é o uso de funções agregadas no Oracle?
Função agregada é uma função onde valores de várias linhas ou registros são unidos para obter uma saída de valor único. Funções agregadas comuns são -- Média
- Contar
- Soma
19) O que você quer dizer com cláusula GROUP BY?
Uma cláusula GROUP BY pode ser usada na instrução select, onde coletará dados em vários registros e agrupará os resultados em uma ou mais colunas.20) O que é uma subconsulta e quais são os diferentes tipos de subconsultas?
Sub Query também é chamada de Nested Query ou Inner Query, que é usada para obter dados de várias tabelas. Uma sub query é adicionada na cláusula where da consulta principal. Existem dois tipos diferentes de subqueries:- Subconsulta correlacionada
- Subconsulta não correlacionada
Perguntas avançadas de entrevista de engenharia mecânica para experientes
21) O que é junção cruzada?
A junção cruzada é definida como o produto cartesiano dos registros das tabelas presentes na junção. A junção cruzada produzirá um resultado que combina cada linha da primeira tabela com cada linha da segunda tabela.22) Quais são os tipos de dados temporais no Oracle?
A Oracle fornece os seguintes tipos de dados temporais:- Tipo de dados de data – diferentes formatos de datas
- Tipo de dados TimeStamp – Diferentes formatos de carimbo de data/hora
- Tipo de dados de intervalo – intervalo entre datas e horas
23) Como criamos privilégios no Oracle?
Um privilégio nada mais é do que o direito de executar um SQL consulta ou para acessar outro objeto de usuário. O privilégio pode ser concedido como privilégio de sistema ou privilégio de usuário.[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) O que é VArray?
VArray é um tipo de dados oracle usado para ter colunas contendo atributos de vários valores e pode conter uma matriz limitada de valores.25) Como obtemos os detalhes dos campos de uma tabela?
Descrever é usado para obter os detalhes do campo de uma tabela especificada.26) Qual é a diferença entre renomear e alias?
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 substituir o nome e Alias é um nome alternativo da tabela ou coluna.27) O que é uma visão?
Visualização é uma tabela lógica baseada em uma ou mais tabelas ou visualizações. As tabelas nas quais a visualização se baseia são chamadas de Tabelas Base e não contêm dados.28) O que é uma variável de cursor?
Uma variável de cursor está associada a diferentes instruções que podem conter valores diferentes em tempo de execução. Uma variável de cursor é um tipo de referência.29) O que são atributos do cursor?
Cada cursor no Oracle possui um conjunto de atributos que permitem que um programa aplicativo teste o estado do cursor. Os atributos podem ser usados para verificar se o cursor está aberto ou fechado, encontrado ou não e também para encontrar a contagem de linhas.30) O que são operadores SET?
Os operadores SET são usados com duas ou mais consultas e esses operadores são Union, Union All, Intersect e Minus.Perguntas da entrevista Oracle para 5 anos de experiência
31) Como podemos excluir linhas duplicadas em uma tabela?
Linhas duplicadas na tabela podem ser excluídas usando ROWID.32) Quais são os atributos do Cursor?
Os atributos do Cursor são- %ENCONTRADO
- %NÃO ENCONTRADO
- %ESTÁ ABERTO
- %CONTAGEM DE LINHAS
33) Podemos armazenar imagens no banco de dados e, em caso afirmativo, como isso pode ser feito?
Sim, podemos armazenar imagens no banco de dados por tipo Long Raw Data. Este tipo de dados é usado para armazenar dados binários de 2 gigabytes de comprimento. Mas a tabela pode ter apenas o tipo de dados Long Raw.34) O que é uma restrição de integridade?
Uma restrição de integridade é uma declaração definida como uma regra de negócios para uma coluna da tabela. As restrições de integridade são usadas para garantir a precisão e consistência dos dados em um banco de dados. Existem tipos – Integridade de Domínio, Integridade Referencial e Integridade de Domínio.35) O que é um ALERTA?
Um alerta é uma janela que aparece no centro da tela, sobrepondo uma parte da exibição atual.36) O que é cluster de hash?
Hash Cluster é uma técnica usada para armazenar a tabela para recuperação mais rápida. Aplique o valor hash na tabela para recuperar as linhas da tabela.37) Quais são as diversas restrições usadas no Oracle?
A seguir estão as restrições usadas:- NULL – É para indicar que determinada coluna pode conter valores NULL
- NOT NULL – Indica que uma determinada coluna não pode conter valores NULL
- VERIFICAR – Valide 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
38) Qual é a diferença entre SUBSTR e INSTR?
SUBSTR retorna uma porção específica de uma string e INSTR fornece a posição do caractere na qual um padrão é encontrado em uma string. SUBSTR retorna uma string enquanto INSTR retorna um valor numérico.39) Qual é o modo de parâmetro que pode ser passado para um procedimento?
IN, OUT e INOUT são os modos de parâmetros que podem ser passados para um procedimento.40) Quais são os diferentes objetos do Oracle Database?
Existem diferentes objetos de dados no Oracle –- Tabelas – conjunto de elementos organizados em vertical e horizontal
- Visualizações – tabela virtual derivada de uma ou mais tabelas
- Índices – Método de ajuste de desempenho para processamento dos registros
- Sinônimos – Nome alternativo para tabelas
- Sequências – Vários usuários geram números únicos
- Tablespaces – Unidade de armazenamento lógico no Oracle
Perguntas da entrevista Oracle para 10 anos de experiência
41) Quais são as diferenças entre LOV e Item de Lista?
LOV é propriedade, enquanto os itens da lista são considerados como um único item. Lista de itens é definida como uma coleção de lista de itens. Um item da lista pode ter apenas uma coluna, LOV pode ter uma ou mais colunas.42) O que são privilégios e concessões?
Privilégios são os direitos para executar instruções SQL – significa Direito de conectar e conectar. Concessões são concedidas ao objeto para que os objetos possam ser acessados adequadamente. As subvenções podem ser fornecidas pelo proprietário ou criador de um objeto.43) Qual a diferença entre $ORACLE_BASE e $ORACLE_HOME?
Oracle base é o diretório principal ou raiz de um oracle, enquanto ORACLE_HOME está localizado abaixo da pasta base na qual residem todos os produtos oracle.44) Qual é o método de consulta mais rápido para buscar dados da tabela?
A linha pode ser obtida da tabela usando ROWID. Usar ROW ID é o método de consulta mais rápido para buscar dados da tabela.45) Qual o número máximo de triggers que podem ser aplicados em uma única tabela?
12 é o número máximo de gatilhos que podem ser aplicados a uma única tabela.46) Como exibir os números das linhas com os registros?
Exibir números de linha com os números de registros –Select rownum, <fieldnames> from table;Esta consulta exibirá os números das linhas e os valores dos campos da tabela fornecida.
47) Como podemos visualizar o último registro adicionado a uma tabela?
O último registro pode ser adicionado a uma tabela e isso pode ser feito por –Select * from (select * from employees order by rownum desc) where rownum<2;
48) Qual é o tipo de dados da tabela DUAL?
O DUAL tabela é uma tabela de uma coluna presente no banco de dados Oracle. A tabela possui uma única coluna VARCHAR2(1) chamada DUMMY que possui um valor 'X'.49) Qual é a diferença entre junção cartesiana e junção cruzada?
Não há diferenças entre a junção. Junções cartesianas e cruzadas são as mesmas. 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. Junção cruzada sem cláusula where fornece o produto cartesiano.50) Como exibir os registros dos funcionários que recebem mais salário que a média salarial do departamento?
Isso pode ser feito por esta consulta –Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
Conclusão
Dominar as perguntas e respostas da entrevista Oracle é essencial para o sucesso, seja você um candidato novato ou experiente. Ao praticar essas perguntas, você pode construir confiança e aprimorar suas habilidades. Sinta-se à vontade para compartilhar quaisquer perguntas únicas ou desafiadoras nos comentários. Prepare-se cuidadosamente e boa sorte com suas entrevistas! Essas perguntas da entrevista também ajudarão em suas viva(orals)
– São 3 arquivos grandes, 1GB (arquivo_a.txt), 10GB (arquivo_b.txt) e 1TB (arquivo_c.txt);
– O formato destes 3 arquivos: cada linha com uma string aleatória no arquivo;
– Apenas 100 MB de memória podem ser usados, o uso do disco não é limitado;
- Suposição:
SE E SOMENTE SE a string A aparecer em todos os 3 arquivos, precisamos contar o tempo total de aparecimento deste A. Por exemplo, A aparece 2 vezes no arquivo_a.txt, aparece 10 vezes no arquivo_b.txt, aparece 100 vezes no arquivo_c. txt, então contamos o tempo total de aparecimento de A como 2 + 10 + 100 = 112 vezes.
Pergunta: escreva um programa para gerar as strings com TOP 10 e LAST 10 aparecendo em ordem decrescente. alguém pode responder por favor.
pergunta ruim. Não consigo entender.
SEÇÃO UM – CENÁRIO
SchemaName: Rastreamento de problemas
Descrição do Problema:
Você é obrigado a projetar e implementar banco de dados para software de rastreamento de problemas. O rastreamento de problemas de software é parte integrante de qualquer ciclo de vida de desenvolvimento de software empresarial. O
O kit de ferramentas de rastreamento de problemas é responsável por criar, armazenar, rastrear e gerenciar problemas (por exemplo, software
bugs ou solicitações de novos recursos). Cada problema é representado por um ticket que deve capturar o
segue informações
• o problema real
• os componentes ou projetos afetados pela questão
• desenvolvedor/clientes que identificaram o problema pela primeira vez
• os desenvolvedores/gerentes responsáveis por resolver o problema
• o estado do problema
• outras questões relacionadas (ingressos)
Requisitos detalhados:
Aqui descrevemos os requisitos mínimos para um kit de ferramentas de gerenciamento de mudanças empresariais. Você é
encorajado a modificar, adicionar e (se claramente justificável) remover requisitos conforme você considerar
necessário. Ticket – possíveis atributos: proprietário, título, descrição, estado (por exemplo, aberto, avaliando, trabalhando,
teste, adiado, rejeitado, fechado, etc.), prioridade (por exemplo, baixa, média, alta, urgente), planejada
data de conclusão, um ou mais projetos relacionados, um ou mais tickets relacionados, categoria (tarefa,
recurso, pergunta, defeito, marco), status do marco, remetente, data de envio, escalonamento
pessoa, entrada de blog (um fórum de discussão de tickets), recursos relacionados e artefatos relacionados (por exemplo, diagramas e documentos para ajudar a resolver os problemas), registro de trabalho (número de horas trabalhadas
cada dia, o que pode ser diferente para cada dia e para cada usuário)
3
Projeto – Atributos possíveis: título, descrição, data planejada de conclusão, data real de conclusão, gerente do projeto, criador, data de criação, registro de trabalho (número de horas trabalhadas em cada dia que
pode ser diferente para cada dia e para cada usuário)
Usuário – Atributos possíveis: nome, cargo (por exemplo, desenvolvedor, gerente, administrador de sistema), segurança (nome de usuário
e senha)
Artefato – Possíveis atributos: título, descrição, categoria, versão, tamanho, dados
Comentário – atributos possíveis: ticket, remetente, data do remetente, texto -Sua função como estudante
O objetivo deste exercício é proporcionar uma experiência prática, como designer de banco de dados e
administrador. Prepare um roteiro e documente-o. Na verdade, você pode usar ferramentas como SQL Developer
para implementar o design do banco de dados. Use exemplos sempre que apropriado.
4
SEÇÃO DOIS – PERGUNTAS
Todas as perguntas são obrigatórias. Responda todas as perguntas em série. Certifique-se de indicar cada
pergunta e siga com respostas. Use sintaxe e exemplos sempre que necessário. Você deve derivar suas respostas com base no cenário. Os números no final das perguntas
indicar nota máxima. Questões:
1. Crie o esquema do usuário (IssueTracking) e conceda permissão a todos os objetos. [5]
2. Crie uma possível tabela de banco de dados no Oracle que deve representar os cenários fornecidos. [10]
3. Defina e explique a relação entre as tabelas [10]
4. Defina as estruturas de tabela adequadas (por exemplo, a coluna de data pode ser um campo de data, os dados de valor arquivados
deve ser um campo de dados numéricos) [10]
5. Explique a segurança dos objetos do banco de dados e a segurança do sistema. Crie DBReader e DBWriter
usuários, o usuário DBWriter deve obter acesso na execução de comandos DDL e DML, o usuário DBReader pode acessar apenas permissão de leitura em todas as tabelas [4+4+2+6+4]
6. O que é mecanismo de bloqueio? Por que é necessário? Demonstre o bloqueio compartilhado e
Situação de bloqueio exclusivo em qualquer tabela [2+4+6+6]
7. O que é Deadlock e como você gerencia o deadlock no sistema de banco de dados? Criar uma
situação de impasse na tabela 'Ticket'. [5+10]
8. Os negócios da ABC Inc. perderam os dados da semana passada devido a falha do sistema, o proprietário da empresa
não quer perder nada pelos negócios. Normalmente, o DBA faz backup diário
Fim do dia. Você é o DBA da ABC Inc.; Como você gerencia os dados daquela semana e
qual seria o melhor caminho a seguir? [10]
Pode me ajudar ?
boa pergunta…
Isso não deve ser muito difícil.
Eu percorreria o menor arquivo, pois se uma string não estiver nele, não nos importaremos se ela existir nos outros arquivos.
Para minha estrutura de dados, eu manteria uma lista que teria uma linha para cada linha do menor arquivo e escreveria nesta linha minha contagem. Se uma linha estiver presente várias vezes no arquivo, você poderá contar as ocorrências subsequentes como zeros ou marcá-las como X, para saber que não deve contá-las duas vezes.
Aí eu li esse arquivo para carregar um array com as 10 principais ocorrências, colocaria o primeiro índice desse array, e a contagem.
Então eu usaria o índice para ir até o arquivo e ler a linha real e exibi-la, junto com a contagem.
Depois faça um processo semelhante para os ÚLTIMOS 10, deve ser ainda mais fácil.
você pode escrever o roteiro em vez de inglês verbal
OBRIGADO!!
Te agradece
Muito obrigado por dar a oportunidade de recapitular o conhecimento sobre Oracle DB
Há um erro na resposta de 50.
Dado é isso
Selecione * do funcionário onde salário>(selecione avg(salário) do departamento, funcionário onde dept.deptno = funcionário.deptno;
O erro é que o último colchete não foi fornecido.
Olá, obrigado por escrever. Ele é revisado e atualizado.
este é um treinamento instrucional completo com pacote de conhecimento
Select não é um comando DML, mas sim um comando DRL. Consulte Q10 acima.
Sim, Damodar, você é ri8
Oi,
Pergunta nº 47. para obter o último registro da tabela
Selecione * de (selecione * de funcionários ordenam por Employee_id desc) onde rownum<=1;
em vez da consulta acima, podemos usar a consulta abaixo.
selecione * de funcionários onde rownum<=1 pedido por Employee_id desc;
Obrigado,
medida antiga de vinho
não podemos usar, a cláusula order by é processada pelo mecanismo sql após o conjunto de resultados ser processado, portanto, sua consulta obtém o primeiro registro na tabela
Desenvolvedor SQL
Boa pergunta
45. Qual é o número máximo de gatilhos que podem ser aplicados a uma única tabela?
resposta correta:
Podemos ter N número de gatilhos em uma tabela, mas o tipo máximo de gatilhos em uma única tabela pode ser 3*2*2=12, ou seja, a divisão é feita como
Inserir/Atualizar/Excluir= 3
Antes/Depois = 2
Nível de linha/nível de instrução = 2
Se a consulta selecionada retornar um registro de 6 lakhs de um registro de 10 lakhs de uma tabela, o otimizador usará a varredura INDEX ou a varredura completa da tabela. quando o índice falhará e qual é a porcentagem máxima do INDEX para buscar o registro da tabela?
obrigado
Obrigado pela ajuda com as perguntas da entrevista.