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

Если вы новичок или опытный, это правильная платформа для вас, которая поможет вам начать подготовку.

Для начала рассмотрим наиболее часто задаваемые вопросы.

  • Базовые вопросы Oracle для собеседований
  • Вопросы на собеседовании по SQL
  • Вопросы для собеседования по PL / SQL

Итак, приступим!

Базовые вопросы Oracle для собеседований

Q1. Как вы будете различать varchar и varchar2
Q2. Какие компоненты логической структуры базы данных в базе данных Oracle?
Q3. Опишите таблицу Oracle
Q4. Объясните взаимосвязь между базой данных, табличным пространством и файлом данных?
Q5. Что представляют собой различные объекты базы данных Oracle?
Q6. Расскажите о команде ANALYZE в Oracle?
Q7. Какие типы объединений используются при написании подзапросов?
Q8. Тип данных RAW в Oracle
Q9. Какая польза от агрегатных функций в Oracle?
Q10. Объяснение темпоральных типов данных в Oracle

Q1. Как вы отличите Varchar от Varchar2?

И Varchar, и Varchar2 - это типы данных Oracle, которые используются для хранения символьных строк переменной длины. Чтобы указать на основные различия между ними,

Q2. Каковы компоненты логической структуры базы данных в базе данных Oracle?

Компонентами логической структуры базы данных в базе данных Oracle являются:

  • Табличные пространства: база данных в основном содержит логическую единицу хранения, называемую табличными пространствами. Это табличное пространство представляет собой набор связанных логических структур. Если быть точным, группы табличных пространств связаны в логические структуры вместе.
  • Объекты схемы базы данных. Схема - это набор объектов базы данных, принадлежащих определенному пользователю. К объектам относятся таблицы, индексы, представления, хранимые процедуры и т. Д. В Oracle пользователь - это учетная запись, а схема - это объект. На платформах баз данных также возможно иметь схему без указания пользователя.

Q3. Опишите таблицу Oracle

Таблица - это базовая единица хранения данных в базе данных Oracle. Таблица в основном содержит всю доступную информацию о пользователе в строках и столбцах.

Чтобы создать новую таблицу в базе данных, используйте оператор «CREATE TABLE». Во-первых, вы должны назвать эту таблицу и определить ее столбцы и тип данных для каждого столбца.

CREATE TABLE имя_таблицы
(
тип данных column1 [NULL | NOT NULL],
тип данных column2 [NULL | NOT NULL],

тип данных column_n [NULL | NOT NULL] ]
);

Здесь,

  • table_name: указывает имя таблицы, которую вы хотите создать.
  • column..n: Он определяет количество столбцов, которые вы хотите добавить в таблицу. Здесь каждый столбец должен иметь тип данных и должен быть определен как «NULL» или «NOT NULL». Если в этом случае значение оставлено пустым, по умолчанию оно обрабатывается как «NULL».

Q4. Объясните взаимосвязь между базой данных, табличным пространством и файлом данных?

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

Q5. Что представляют собой различные объекты базы данных Oracle?

Это объекты базы данных Oracle:

  • Таблицы. Это набор элементов, организованных по вертикали и горизонтали.
  • Табличные пространства: это логическая единица хранения в Oracle.
  • Представления. Представления - это виртуальная таблица, созданная на основе одной или нескольких таблиц.
  • Индексы. Это метод настройки производительности для обработки записей.
  • Синонимы: это название таблиц.

Q6. Расскажите о команде ANALYZE в Oracle?

Эта команда «Анализировать» используется для выполнения различных функций с индексом, таблицей или кластером. В следующем списке указано использование команды ANALYZE в Oracle:

  • Команда Analyze используется для идентификации перенесенных и связанных строк таблицы или кластера.
  • Он используется для проверки структуры объекта.
  • Это помогает собирать статистику об объекте, используемом пользователем, и затем сохранять его в словаре данных.
  • Это также помогает удалить статистику, используемую объектом, из словаря данных.

Q7. Какие типы объединений используются при написании подзапросов?

Объединение используется для сравнения и объединения, это означает буквально объединение и возврат определенных строк данных из двух или более таблиц в базе данных.

В SQL есть три типа объединений, которые используются для написания подзапросов.

  • Самостоятельное соединение: это соединение, при котором таблица соединяется сама с собой, особенно когда таблица имеет внешний ключ, который ссылается на ее собственный первичный ключ.
  • Внешнее объединение: внешнее объединение помогает находить и возвращать совпадающие данные и некоторые несходные данные из таблиц.
  • Equi-join: Equijoin - это соединение с условием соединения, содержащим оператор равенства. Эквисоединение возвращает только те строки, которые имеют эквивалентные значения для указанных столбцов.

Q8. Тип данных RAW в Oracle

Тип данных RAW в Oracle используется для хранения двоичных данных переменной длины или значений байтовых строк. Максимальный размер необработанного файла в данной таблице составляет 32767 байт.

Вы можете запутаться, когда использовать RAW, varchar и varchar2. Позвольте мне указать на основные различия между ними. PL / SQL не распознает тип данных и, следовательно, не может иметь никаких преобразований, когда данные RAW передаются в разные системы. Этот тип данных можно только запросить или вставить в таблицу.

Q9. Какая польза от агрегатных функций в Oracle?

Агрегатная функция в Oracle - это функция, в которой значения нескольких строк или записей объединяются для получения одного выходного значения. Он выполняет сводные операции с набором значений, чтобы предоставить одно значение. Есть несколько агрегатных функций, которые вы можете использовать в своем коде для выполнения вычислений.
Вот некоторые общие агрегатные функции:

  • В среднем
  • Считать
  • Сумма

Q10. Объяснение темпоральных типов данных в Oracle

Oracle в основном предоставляет следующие типы временных данных:

  • Тип данных даты. Различные форматы дат.
  • Тип данных TimeStamp: имеет разные форматы Time Stamp.
  • Тип данных интервала: интервал между датой и временем.

Q11. Что такое представление?

Представление - это логическая таблица, основанная на одной или нескольких таблицах или представлениях. Представление также называется определяемым пользователем объектом базы данных, который используется для хранения результатов SQL-запроса, на который можно будет ссылаться позже с течением времени. Представления хранят данные не физически, а как виртуальную таблицу, поэтому ее можно назвать логической таблицей. Соответствующие таблицы, в которых обозначаются представления, называются базовыми таблицами, и они не содержат данных.

В12. Как сохранить изображения в базе данных?

Можно сохранять изображения в базе данных, используя тип Long Raw Data. Этот тип данных используется для хранения двоичных данных длиной 2 ГБ. Хотя, таблица может иметь только тип данных Long Raw.

Q13. Где вы используете операторы DECODE и CASE?

Оба этих оператора Decode и Case будут работать аналогично оператору if-then-else, а также являются альтернативами для каждого из них. Эти функции используются в Oracle для преобразования значений данных.

Пример:

Функция декодирования

Выберите OrderNum,
ДЕКОДИРОВАТЬ (Статус, 'O', 'Заказано', 'P', 'Упаковано,' S ',' Отправлено ',' A ',' Прибыло ')
ИЗ заказов;

Функция case

Выберите OrderNum
, Case (если Status = 'O', затем 'Ordered'
Если Status = 'P', затем Packed
Если Status = 'S', затем "Отправлено"
иначе 'Прибыл') конец
ИЗ заказов;

Обе эти команды будут отображать номера заказов с их соответствующими статусами, например,

Статус O = заказан
Статус P = упакован
Статус S = отправлен
Статус A = прибыл

Q14. Что вы имеете в виду под объединением в Oracle и как объединить две таблицы?

Оператор Merge используется для последующего объединения данных из двух таблиц. Он выбирает данные из исходной таблицы, а затем вставляет / обновляет их в другую таблицу на основе условия, указанного в запросе. Это также полезно в приложениях для хранения данных.

Q15. Какой тип данных у таблицы DUAL?

Двойная таблица - это, по сути, таблица с одним столбцом, которая присутствует в базе данных Oracle. В этой таблице есть единственный столбец Varchar2 (1) под названием Dummy со значением «X».

Вопросы на собеседовании по SQL

Q16. Объясните, что такое ограничение целостности?

Ограничение целостности - это фактически объявление, которое определяется как бизнес-правило для столбца таблицы. Они используются для обеспечения точности и согласованности данных в базе данных. Его также можно назвать декларативным способом определения бизнес-правила для столбца таблицы. Есть несколько видов, а именно:

  • Целостность домена
  • Ссылочная целостность
  • Целостность домена

Q17. Что такое SQL, а также описать типы операторов SQL?

SQL означает язык структурированных запросов. SQL используется для связи с сервером с целью доступа к данным, управления ими и управления ими. Доступно 5 различных типов операторов SQL. Они есть:

  1. Выберите: получение данных
  2. Вставить, обновить, удалить, объединить: язык обработки данных (DML)
  3. Создать, изменить, удалить, переименовать, усечь: язык определения данных (DDL)
  4. Фиксация, откат, точка сохранения: операторы управления транзакциями
  5. Предоставить, отозвать: язык управления данными (DCL)

Q18. Кратко объясните, что такое Literal? Приведите пример, где это можно использовать?

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

Также обратите внимание, что литералы даты и символов должны быть заключены в одинарные кавычки (‘‘), тогда как для числовых литералов этого делать не нужно.

Например: Select last_name || ’is’ || job_id As «emp details» от сотрудника;

В этом случае «is a» буквально.

Q19. Как отобразить номера строк с записями?

Чтобы отобразить номера строк вместе с номерами их записей, вы можете сделать это:

Select rownum <fieldnames> from table;

В приведенном выше запросе будут отображаться номера строк и значения полей из данной таблицы. Этот запрос будет отображать номера строк и значения полей из данной таблицы.

Q20. В чем разница между SQL и iSQL * Plus?

Q21. Что такое функции SQL? Опишите вкратце различные типы функций SQL?

Функции SQL - это очень мощная функция SQL. Эти функции могут принимать аргументы, но всегда возвращать какое-то значение. Доступны два различных типа функций SQL. Они есть:

  • Однострочные функции: эти функции работают с одной строкой и дают один результат для каждой строки.

Типы однорядных функций:

  1. Характер
  2. Число
  3. Дата
  4. Преобразование
  5. Общий
  • Функции с несколькими строками. Эти функции работают с группами строк, давая один результат для каждой группы строк.

Типы многорядных функций:

  1. в среднем
  2. считать
  3. Максимум
  4. мин
  5. сумма
  6. stddev
  7. отклонение

Q22. Опишите различные типы общих функций, используемых в SQL?

Общие функции бывают следующих типов:

  1. NVL: преобразует нулевое значение в фактическое значение. NVL (exp1, exp2). Если exp1 имеет значение null, функция NVL возвращает значение exp2.
  2. NVL2: если exp1 не равно нулю, nvl2 возвращает exp2, если exp1 равно нулю, nvl2 возвращает exp3. Аргумент exp1 может иметь любой тип данных. NVL2 (exp1, exp2, exp3)
  3. NULLIF: сравнивает два выражения и возвращает null, если они равны, или первое выражение, если они не равны. NULLIF (ехр1; ехр2)
  4. COALESCE: возвращает первое ненулевое выражение в списке выражений. КОАЛЕС (ехр1, ехр2… ехр). Преимущество функции COALESCE перед функцией NVL состоит в том, что функция COALESCE может принимать несколько альтернативных значений.
  5. Условные выражения. Обеспечьте использование логики IF-THEN-ELSE в операторе SQL. Пример: выражение CASE и функция DECODE.

Q23. Что такое подзапрос? Опишите его типы?

Подзапрос - это оператор SELECT, который встроен в предложение другого оператора SELECT. Подзапрос можно поместить в предложения where с и from.

Рекомендации по использованию подзапросов:

  1. Подзапросы следует заключать в круглые скобки.
  2. Разместите эти подзапросы справа от условия сравнения.
  3. Используйте однострочные операторы с однорядными подзапросами.
  4. Используйте многострочные операторы с многострочными подзапросами.

Типы подзапросов:

  1. Однострочный подзапрос: запросы, возвращающие только одну строку из внутреннего оператора select. Операторы сравнения с одной строкой: =, ›,› =, ‹,‹ =, ‹›
  2. Многострочный подзапрос: это запросы, которые возвращают более одной строки из внутреннего оператора Select. Вы также найдете подзапросы с несколькими столбцами, которые возвращают более одного столбца из внутреннего оператора select. К операторам относятся: IN, ANY, ALL.

В24. Какая польза от двойного амперсанда (&&) в SQL-запросах? Приведите пример

Вы можете использовать &&, если хотите повторно использовать значение переменной, не запрашивая каждый раз пользователя.

Например: выберите empno, ename, && имя_столбца из заказа сотрудников по & имя_столбца;

Q25. Опишите VArray

VArray - это тип данных Oracle, используемый для столбцов, содержащих многозначные атрибуты, и может содержать ограниченный массив значений. Все варреи состоят из непрерывных ячеек памяти. Самый низкий адрес соответствует первому элементу, а самый высокий адрес - последнему элементу.

Каждый элемент в Varray имеет связанный с ним индекс. Он имеет максимальный размер (max_size), который можно изменять динамически.

Q26. Каковы атрибуты курсора?

Каждый курсор в Oracle имеет набор атрибутов, позволяющих прикладной программе проверять состояние курсора. Атрибуты могут использоваться для проверки того, открыт или закрыт курсор, найден или не найден, а также для определения количества строк.

Q27. Назовите различные ограничения, используемые в Oracle.

Используются следующие ограничения:

  • NULL: указывает, что конкретный столбец может содержать значения NULL.
  • NOT NULL: указывает, что конкретный столбец не может содержать значения NULL.
  • ПРОВЕРИТЬ: убедитесь, что значения в данном столбце соответствуют определенным критериям.
  • ПО УМОЛЧАНИЮ: указывает, что значение присвоено значению по умолчанию.

Q28. Какой метод запроса для извлечения данных из таблицы самый быстрый?

Самый быстрый метод запроса для извлечения данных из таблицы - использование идентификатора строки. Строку можно извлечь из таблицы с помощью RowID.

Q29. Разница между декартовым соединением и перекрестным соединением?

Между этими объединениями нет таких различий. Декартово соединение и перекрестное соединение одинаковы.

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

Перекрестное соединение без предложения where дает декартово произведение.

Q30. Как работает инструкция ON-DELETE-CASCADE?

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

Вы можете добавить эту опцию Удалить каскад в существующую таблицу.

Синтаксис:

Изменить таблицу Child_T1 ADD Ограничение Child_Parent_FK Ссылки
Parent_T1 (Column1) ON DELETE CASCADE;

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

Вопросы для собеседования по Oracle PL / SQL

Q31. Что такое PL SQL?

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

Q32. Зарегистрируйте характеристики PL / SQL?

У PL / SQL много характеристик. Среди них можно выделить следующие:

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

Q33. Какие типы данных доступны в PL / SQL?

В PL / SQL доступны два типа данных. А именно:

  • Скалярные типы данных

Пример: Char, Varchar, Boolean и т. Д.

  • Составные типы данных

Пример: запись, таблица и т. Д.

Q34. Как используются триггеры базы данных

Триггеры - это программы, которые автоматически запускаются при возникновении некоторых событий:

  • Реализуйте сложные авторизации безопасности.
  • Управляйте значениями столбцов.
  • Поддерживайте повторяющиеся таблицы.
  • Внедряйте сложные бизнес-правила.
  • Привнесите прозрачность в журнал событий.

Q35. Показать, как функции и процедуры вызываются в блоке PL SQL

Процедура может иметь оператор return для возврата элемента управления вызывающему блоку, но не может возвращать какие-либо значения через оператор return. Их нельзя вызывать напрямую из операторов Select, но их можно вызывать из другого блока или с помощью ключевого слова EXEC.

Процедуру можно вызвать следующими способами:
a) CALL ‹имя процедуры› direc
b) EXECUTE ‹имя процедуры› из вызывающей среды
в) ‹имя процедуры› из других процедур или функции или пакеты

Функции могут быть вызваны следующими способами
a) Выполнить ‹Имя функции› из вызывающей среды. Всегда используйте переменную для получения возвращаемого значения.
б) Как часть выражения SQL / PL SQL

Q36. Какие две виртуальные таблицы доступны во время выполнения триггера базы данных?

Столбцы называются Then.column_name и Now.column_name.

  • Связанные триггеры INSERT, доступны только значения Now.column_name.
  • УДАЛИТЬ связанные триггеры, доступны только значения Then.column_name.
  • Триггеры, связанные с UPDATE, доступны оба столбца таблицы.

Q37. В чем разница между первичным и уникальным ключами?

Q38. Объясните назначение типов данных% TYPE и% ROWTYPE на примере?

% ROWTYPE и% TYPE - это атрибуты в PL / SQL, которые могут наследовать типы данных таблицы, определенные в базе данных. Основная цель использования этих атрибутов в Oracle - обеспечить независимость и целостность данных. Также обратите внимание, что если какой-либо из типов данных изменяется в базе данных, код PL / SQL обновляется автоматически, включая изменение типов данных.

% TYPE: используется для объявления переменной, которая должна иметь тот же тип данных, что и столбец таблицы.
% ROWTYPE: Используется для определения полная строка записи, имеющая структуру, аналогичную структуре таблицы.

Q39. Объясните разницу между триггерами и ограничениями?

Триггеры сильно отличаются от ограничений в следующем:

Q40. Обработка исключений в PL / SQL

Когда в PL / SQL возникает ошибка, возникает соответствующее исключение. Это также означает, что для обработки нежелательных ситуаций, когда сценарии PL / SQL неожиданно завершаются, в программу включен код обработки ошибок. В PL / SQL весь код обработки исключений помещается в раздел Exception.

Есть 3 типа исключений:

  • Предопределенные исключения: распространенные ошибки с предопределенными именами.
  • Неопределенные исключения: менее распространенные ошибки без предопределенных имен.
  • Пользовательские исключения: не вызывают ошибок во время выполнения, но нарушают бизнес-правила.

Вопросы для собеседования на основе сравнения

Q41. В чем разница между COUNT (*), COUNT (выражение), COUNT (отдельное выражение)?

COUNT (*): возвращает количество строк в таблице, включая повторяющиеся строки и строки, содержащие нулевые значения в столбцах.
COUNT (EXP): Возвращает количество ненулевых значений в столбце, идентифицированном выражением.
COUNT (DISTINCT EXP): возвращает количество уникальных, не -null значения в столбце, идентифицированном выражением.

Q42. В чем разница между командами «ПРОВЕРИТЬ» и «ОБРАТНАЯ СВЯЗЬ»?

Основные различия между командами Verify и Feedback:

  • Команда проверки: эту команду можно использовать для подтверждения изменений в операторе SQL, который может иметь старые и новые значения, определенные с помощью параметра «Установить проверку вкл. / выкл.».
  • Команда обратной связи: отображает количество записей, возвращаемых запросом.

Q43. Укажите разницу между фиксацией, откатом и точкой сохранения?

Основные различия между ними перечислены ниже:

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

Q44. В чем разница между SUBSTR и INSTR?

SUBSTR возвращает определенную часть строки, тогда как INSTR предоставляет позицию символа, в которой найден шаблон в строке. SUBSTR возвращает строку, тогда как INSTR возвращает числовые значения.

Q45. Укажите разницу между ТАБЛИЦАМИ ПОЛЬЗОВАТЕЛЕЙ и СЛОВАРЕМ ДАННЫХ?

Пользовательские таблицы. Это набор таблиц, созданных и поддерживаемых пользователем. Он также содержит информацию о пользователе.
Словарь данных: Это набор таблиц, которые создаются и обслуживаются сервером Oracle. Он содержит информацию из базы данных. Все таблицы словаря данных принадлежат пользователю SYS.

Q46. Основное различие между усечением и удалением?

Q47. Укажите разницу между ПЕРЕВОДОМ и ЗАМЕНИТЬ?

Translate используется для замены символа на символ, тогда как Replace используется для замены одного символа словом.

Q48. В чем разница между $ ORACLE_BASE и $ ORACLE_HOME?

$ Oracle_base - это главный или корневой каталог Oracle, тогда как Oracle_Home находится под базовой папкой, в которой находятся все продукты Oracle.

Q49. Что вы понимаете под зеркалированием файлов журнала повторения?

Зеркальное отображение - это процесс создания копии файлов журнала повторного выполнения. Это делается путем создания группы файлов журнала в целом. Это гарантирует, что LGWR автоматически записывает его всем членам текущей интерактивной группы журналов повторов. В случае сбоя группы база данных автоматически переключается на следующую группу, что снижает производительность базы данных.

Q50. В чем разница между горячим резервным копированием и холодным резервным копированием в Oracle? Также расскажите об их преимуществах

Горячее резервное копирование (онлайн-резервное копирование): горячее резервное копирование также известно как оперативное резервное копирование, поскольку оно выполняется, пока база данных активна. Некоторые сайты не могут завершить работу своей базы данных при создании резервной копии, и они используются 24 * 7.

Холодное резервное копирование (автономное резервное копирование): холодное резервное копирование также известно как автономное резервное копирование, поскольку оно выполняется, когда база данных была отключена с помощью команды SHUTDOWN. Если база данных внезапно выключается из-за неопределенного состояния, ее следует перезапустить в режиме RESTRICT, а затем выключить с параметром NORMAL. Для полного холодного резервного копирования необходимо выполнить резервное копирование соответствующих файлов, то есть всех файлов данных, всех управляющих файлов, всех файлов оперативного журнала повторного выполнения и файла init.ora (вы можете воссоздать его вручную).

Я надеюсь, что этот набор вопросов для собеседований Oracle поможет вам в подготовке к собеседованию. Всего наилучшего!

На этом мы подошли к концу сравнения SQL и NoSQL. Надеюсь, вам понравилась эта статья, и вы поняли все различия. Если вы хотите ознакомиться с другими статьями о самых популярных технологиях на рынке, таких как искусственный интеллект, DevOps, этический взлом, посетите официальный сайт Edureka.

Обязательно обратите внимание на другие статьи из этой серии, которые объяснят различные другие аспекты SQL.

1. Различия между базами данных SQL и NoSQL

2. SQL для науки о данных

3. 65 основных вопросов для собеседования по SQL

Первоначально опубликовано на www.edureka.co 12 сентября 2019 г.