Введение в вопросы и ответы Oracle Interview

Каждый должен изучать SQL. Спрос на SQL еще не уменьшился, и на рынке высоко ценится экспертиза SQL. Существует множество поставщиков, предлагающих решения для баз данных, причем Oracle является самой популярной в мире для выполнения OLTP (онлайн-обработка транзакций) и DW (хранилище данных).

Так что, если вы, наконец, нашли работу своей мечты в Oracle, но задаетесь вопросом, как взломать Oracle Interview и какие могут быть возможные вопросы Oracle Interview для 2019 года. Каждое собеседование отличается от других, а объем работы также различен. Помня об этом, мы разработали самые распространенные вопросы и ответы Oracle для 2018 года, чтобы помочь вам добиться успеха в вашем собеседовании.

В этой статье мы рассмотрим наиболее распространенные вопросы интервью с Oracle в 2019 году, которые чаще всего задаются во время интервью. Эти вопросы делятся на две части:

Часть 1 - вопросы интервью с Oracle (базовый уровень)

Эта первая часть охватывает основные вопросы и ответы на собеседования с Oracle

1. Найти ошибку из приведенного ниже SQL-запроса?

Ответ:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;

Этот запрос выдаст ошибку в предложении WHERE. Хотя псевдоним указан в предложении SELECT, он не отображается в предложении WHERE. Правильный код можно записать следующим образом:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Что такое Semijoin? Как реализовать это в SQL?

Ответ:
Semijoin возвращает записи из левой таблицы, которые соответствуют правой таблице. Даже если в правой таблице несколько совпадающих записей, Semijoin возвращает одну запись левой таблицы. Это предотвращает дублирование. Semijoin может быть реализован с помощью предложения WHERE EXISTS.

3. Что такое PL / SQL?

Ответ:
PL / SQL - это расширение процедурного языка поверх SQL, предоставляемое Oracle. Это облегчает объявление переменных, функций и условных операторов в синтаксисе SQL, тем самым предоставляя разработчику больше свободы и простоты при разработке сложных запросов.

Давайте перейдем к следующим вопросам интервью Oracle.

4. Как обрабатывать ошибки в PL / SQL?

Ответ:
В PL / SQL условие ошибки называется исключением, а ошибки PL / SQL обрабатываются с помощью блока EXCEPTION. Синтаксис для обработки исключений написан ниже:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Каковы ограничения? Как добавить именованное ограничение PRIMARY KEY в SQL?

Ответ:
Это наиболее распространенные вопросы интервью Oracle, задаваемые в интервью. Ограничения - это правила, определенные для данных. Именованное ограничение для первичного ключа может быть добавлено двумя способами:
1. При создании таблицы:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. В утверждении Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Что такое точки сохранения?

Ответ:
Точки сохранения похожи на маркеры. При выполнении длинной транзакции рекомендуется программировать периодические точки сохранения, чтобы мы могли откатиться к точке сохранения в случае сбоя транзакции.

Давайте перейдем к следующим вопросам интервью Oracle.

7. Что такое BLOB?

Ответ:
BLOB - это тип данных больших двоичных объектов. Он используется для хранения неструктурированных данных, таких как видео, аудио или изображения. Максимальная емкость большого двоичного объекта в Oracle составляет 4 ГБ-1.

Часть 2 - вопросы интервью с Oracle (Advanced)

Давайте теперь посмотрим на расширенные вопросы интервью Oracle.

8. Найдите ошибку в приведенном ниже фрагменте кода, если есть?

Ответ:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Здесь зарезервированное ключевое слово date использовалось в качестве псевдонима для даты рождения столбца. Это действие недопустимо в Oracle SQL. Чтобы установить зарезервированное ключевое слово в качестве псевдонима, мы можем использовать кавычки.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Напишите запрос для отображения списка таблиц, принадлежащих пользователю.

Ответ:
Запрос может быть записан как:
SELECT tablespace_name, table_name FROM user_tables;

10. Что такое динамический SQL? Когда использовать динамический SQL?

Ответ:
Динамический SQL является улучшением по сравнению со статическим SQL. Это позволяет писать запросы SQL во время выполнения. Это проявляется, когда нам нужно настроить запросы SQL во время выполнения.
Несколько распространенных случаев, когда можно использовать динамический SQL:
• Если объекты базы данных не существуют во время компиляции, мы можем использовать динамический SQL для ссылки на них.
• Некоторые операторы DDL (язык определения данных) и операторы SCL (язык управления сеансом) не поддерживаются статическим SQL в PL / SQL. Эти операторы могут быть выполнены посредством динамического программирования SQL.
• Динамический SQL может использоваться для выполнения блока Dynamic PL / SQL. Используя предложение EXECUTE IMMEDIATE, вызовы PL / SQL могут быть определены во время выполнения.

11. Что такое триггер базы данных? Как это создать?

Ответ:
Триггер базы данных - это сохраненный блок PL / SQL. База данных Oracle выполняет ее автоматически, когда выполняются определенные условия. Сохраненный блок PL / SQL связан с таблицей, схемой или базой данных. Триггер может быть создан с помощью предложения CREATE TRIGGER. Мы можем включить или отключить его, используя предложения ENABLE и DISABLE инструкции ALTER TABLE или ALTER TRIGGER. Это часто задаваемые вопросы об интервью Oracle в интервью.

Давайте перейдем к следующим вопросам интервью Oracle.

12. Расскажите мне об операциях над множествами в SQL?

Ответ:
UNION, UNION ALL, INTERSECT и MINUS - это различные операторы множеств в Oracle SQL. Оператор UNION объединяет результат двух или более запросов SQL и возвращает результат без дублирования. Операторы UNION ALL работают так же, как оператор UNION, сохраняя дубликаты записей. Оператор INTERSECT возвращает результаты, которые являются общими для всех запросов. Оператор MINUS возвращает результаты, которые являются уникальными для первого запроса и отсутствуют во втором запросе.

13. Каков ответ на запрос ниже? Кроме того, внесите исправление, чтобы приведенный ниже запрос вел себя как ожидалось?

Ответ:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Ответ на этот вопрос «не равно». Это связано с тем, что NULL в SQL проверяется на равенство с помощью оператора IS. Модификация вышеупомянутого запроса для правильной оценки условия равенства выглядит следующим образом:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Какова цель функций COALESCE и NVL?

Ответ:
Обе функции используются для проверки наличия нулей в указанном столбце и замены его другим значением в случае успешной проверки нуля.
Пример использования:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Функция COALESCE может принимать несколько аргументов, в то время как NVL принимает два аргумента.

15. Какая польза от предложения HAVING?

Ответ:
Предложение HAVING ограничивает агрегированные запросы. После выполнения агрегации с использованием предложения GROUP BY мы можем использовать предложение HAVING, чтобы добавить дополнительные условия к результату.

Вопросы об интервью Oracle - Заключительные мысли

Как правило, разработчик Oracle должен знать основы запросов наряду с продвинутыми концепциями. Здесь мы рассмотрели вопросы, сфокусированные не только на основах программирования на SQL, но и на теоретическом понимании. Быстрый просмотр этой статьи поможет вам лучше понять, чего ожидать во время интервью.

Рекомендуемая статья

Это было руководство к списку вопросов для интервью Oracle и ответов, чтобы кандидат мог легко разобрать эти вопросы для интервью Oracle. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Самые полезные вопросы для группового интервью | 6 советов для группового интервью
  2. Эффективные способы выделиться в телефонном интервью
  3. 15 самых важных вопросов и ответов для интервью на Ruby
  4. Топ 10 самых полезных вопросов для интервью на HBase