15 perguntas e respostas essenciais da entrevista com o Oracle (Atualizado para 2019)

Índice:

Anonim

Introdução às perguntas e respostas da entrevista do Oracle

É obrigatório que todos aprendam SQL. A demanda por SQL ainda está para diminuir e o conhecimento em SQL é altamente valorizado no mercado. Há uma infinidade de fornecedores que fornecem soluções de banco de dados, sendo a Oracle a mais popular do mundo na execução de OLTP (Online Transaction Processing) e DW (Data Warehousing).

Portanto, se você finalmente encontrou o emprego dos seus sonhos na Oracle, mas está se perguntando como quebrar a Entrevista da Oracle e quais poderiam ser as prováveis ​​Perguntas da Entrevista da Oracle para 2019. Cada entrevista é diferente e o escopo de uma tarefa também é diferente. Tendo isso em mente, criamos as perguntas e respostas mais comuns da entrevista do Oracle para 2018 para ajudá-lo a obter sucesso em sua entrevista.

Neste artigo, abordaremos as perguntas mais comuns da entrevista para o Oracle 2019, que são feitas principalmente em uma entrevista. Essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista do Oracle (básica)

Esta primeira parte abrange perguntas e respostas básicas da entrevista do Oracle

1. Encontre o erro na consulta SQL abaixo?

Responda:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;

Esta consulta lançará um erro na cláusula WHERE. Embora um alias seja especificado na cláusula SELECT, ele não é visível na cláusula WHERE. O código correto pode ser escrito da seguinte maneira:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. O que é o Semijoin? Como implementá-lo no SQL?

Responda:
Semijoin retorna registros da tabela esquerda que correspondem à tabela direita. Mesmo se houver vários registros correspondentes na tabela da direita, o Semijoin retornará um único registro da tabela da esquerda. Evita duplicações. O semijoin pode ser implementado usando a cláusula WHERE EXISTS.

3. O que é PL / SQL?

Responda:
PL / SQL é uma extensão de linguagem processual sobre SQL fornecida pela Oracle. Facilita a declaração de variáveis, funções e operadores condicionais na sintaxe SQL, dando ao desenvolvedor mais liberdade e facilidade para projetar consultas complexas.

Vamos para as próximas perguntas da entrevista da Oracle.

4. Como lidar com erros no PL / SQL?

Responda:
No PL / SQL, uma condição de erro é chamada de exceção e os erros do PL / SQL são tratados usando o bloco EXCEPTION. A sintaxe para lidar com exceções está escrita abaixo:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Quais são as restrições? Como adicionar uma restrição PRIMARY KEY no SQL?

Responda:
Essas são as perguntas mais comuns da entrevista do Oracle feitas em uma entrevista. Restrições são as regras definidas sobre os dados. A restrição nomeada para uma chave primária pode ser adicionada de duas maneiras:
1. Durante a criação da tabela:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. Na declaração Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. O que são pontos de salvamento?

Responda:
Savepoints são como marcadores. Ao executar uma transação longa, é uma boa prática de programação configurar pontos de salvamento periódicos para que possamos reverter para o ponto de salvamento, caso a transação falhe.

Vamos para as próximas perguntas da entrevista da Oracle.

7. O que é BLOB?

Responda:
BLOB é um tipo de dados binário de objeto grande. É usado para armazenar dados não estruturados, como vídeo, áudio ou imagem. A capacidade máxima de um BLOB é de 4 GB-1 no Oracle.

Parte 2 - Perguntas da entrevista do Oracle (avançado)

Agora, vamos dar uma olhada nas perguntas avançadas da entrevista do Oracle.

8. Encontre o erro no snippet de código abaixo, se houver?

Responda:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Aqui, uma palavra-chave reservada 'date' foi usada como um alias para a data de nascimento da coluna. Esta ação é ilegal no Oracle SQL. Para definir uma palavra-chave reservada como um alias, podemos usar aspas.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Escreva uma consulta para exibir uma lista de tabelas pertencentes ao usuário.

Responda:
A consulta pode ser escrita como:
SELECT tablespace_name, table_name FROM user_tables;

10. O que é SQL dinâmico? Quando usar o SQL dinâmico?

Responda:
SQL dinâmico é um aprimoramento sobre SQL estático. Ele permite escrever consultas SQL em tempo de execução. Ele aparece quando precisamos personalizar consultas SQL durante a execução.
Poucos casos comuns em que o SQL dinâmico pode ser utilizado:
• Se os objetos do banco de dados não existirem no momento da compilação, podemos usar o SQL dinâmico para fazer referência a eles.
• Certas instruções DDL (Data Definition Language) e SCL (Session Control Language) não são suportadas pelo Static SQL no PL / SQL. Essas instruções podem ser executadas por meio de programação SQL dinâmica.
• SQL dinâmico pode ser usado para executar o bloco PL / SQL dinâmico. Usando a cláusula EXECUTE IMMEDIATE, as chamadas PL / SQL podem ser determinadas em tempo de execução.

11. O que é um gatilho de banco de dados? Como criá-lo?

Responda:
Um acionador de banco de dados é um bloco PL / SQL armazenado. O banco de dados Oracle o executa automaticamente quando determinadas condições são atendidas. O bloco PL / SQL armazenado é conectado a uma tabela, um esquema ou um banco de dados. Um gatilho pode ser criado usando a cláusula CREATE TRIGGER. Podemos optar por ativá-lo ou desativá-lo usando as cláusulas ENABLE e DISABLE da instrução ALTER TABLE ou ALTER TRIGGER. Essas são as perguntas frequentes da entrevista da Oracle em uma entrevista.

Vamos para as próximas perguntas da entrevista da Oracle.

12. Conte-me sobre operações definidas no SQL?

Responda:
UNION, UNION ALL, INTERSECT e MINUS são diferentes operadores de conjunto no Oracle SQL. O operador UNION combina o resultado de duas ou mais consultas SQL e retorna o resultado sem duplicação. Os operadores UNION ALL funcionam da mesma forma que o operador UNION, mantendo os registros duplicados. O operador INTERSECT retorna os resultados comuns a todas as consultas. O operador MENOS retorna resultados exclusivos para a primeira consulta e não presentes na segunda consulta.

13. Qual é a resposta para a consulta abaixo? Além disso, implemente uma correção para que a consulta abaixo se comporte conforme o esperado?

Responda:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
A resposta para esta consulta é "não é igual". Isso ocorre porque NULL no SQL é verificado quanto à igualdade usando o operador IS. A modificação da consulta acima para avaliar corretamente a condição de igualdade é a seguinte:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Qual é o objetivo das funções COALESCE e NVL?

Responda:
Ambas as funções são usadas para verificar nulos em uma coluna especificada e substituí-lo por um valor diferente, caso a verificação nula seja bem-sucedida.
Uso da amostra:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

A função COALESCE pode receber vários argumentos enquanto o NVL aceita dois argumentos.

15. Qual é o uso da cláusula HAVING?

Responda:
A cláusula HAVING limita as consultas agregadas. Após realizar a agregação usando a cláusula GROUP BY, podemos usar a cláusula HAVING para adicionar condições adicionais ao resultado.

Perguntas da entrevista da Oracle - Considerações finais

Normalmente, espera-se que um desenvolvedor Oracle conheça os conceitos básicos de consulta, juntamente com conceitos avançados. Aqui, abordamos questões focadas não apenas nos fundamentos da programação SQL, mas também no entendimento teórico. Uma rápida olhada neste artigo deve torná-lo melhor equipado com o que esperar durante uma entrevista.

Artigo recomendado

Este foi um guia para a Lista de perguntas e respostas da entrevista do Oracle, para que o candidato possa reprimir essas perguntas da entrevista do Oracle facilmente. Você também pode consultar os seguintes artigos para saber mais -

  1. Perguntas mais úteis para entrevistas em grupo | 6 dicas para uma entrevista em grupo
  2. Maneiras eficazes de se destacar em uma entrevista por telefone
  3. 15 perguntas e respostas mais importantes da entrevista sobre Ruby
  4. As 10 perguntas mais importantes da entrevista do HBase