50 лучших вопросов и ответов на собеседовании Oracle (2025 г.)
Вопросы на собеседовании по Oracle SQL для новичков и опытных
Подготовка к собеседованиям с Oracle может показаться ошеломляющей, независимо от того, новичок вы или опытный специалист. Это руководство по вопросам и ответам на собеседования Oracle предоставляет вам основные знания и базовые концепции, необходимые для успеха. От фундаментальных вопросов для собеседований с Oracle до более сложных тем, мы стремимся поддержать вас на вашем пути. Погрузитесь в процесс, чтобы отточить свои навыки и повысить уверенность в себе для предстоящего собеседования. Вы найдете ценную информацию как для начинающих, так и для опытных кандидатов.
Вопросы для собеседования в Oracle для новичков
1) Разница между типами данных varchar и varchar2?
Varchar может хранить до 2000 байт, а varchar2 — до 4000 байт. Varchar будет занимать место для значений NULL, а Varchar2 не будет занимать места. Оба различаются по отношению к пространству.Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью Oracle
2) На каком языке разработан Oracle?
Oracle был разработан с использованием языка C.3) Что такое тип данных RAW?
Тип данных RAW используется для хранения значений в двоичном формате данных. Максимальный размер сырца в таблице 32767 байт.4) Для чего используется функция NVL?
Функция NVL используется для замены значений NULL на другое или заданное значение. Пример – NVL(Значение, заменить значение)5) Используются ли какие-либо команды для расчета месяцев? Если так, то кто они?
В Oracle функция months_between используется для поиска количества месяцев между указанными датами. Пример – Months_between(Date 1, Date 2)6) Что такое вложенные таблицы?
Вложенная таблица — это тип данных в Oracle, который используется для поддержки столбцов, содержащих многозначные атрибуты. Он также содержит всю подтаблицу.7) Что такое функция COALESCE?
Функция COALESCE используется для возврата значения, которое в списке не равно нулю. Если все значения в списке равны нулю, функция объединения вернет NULL.Coalesce(value1, value2,value3,…)
8) Что такое тип данных BLOB?
Тип данных BLOB — это двоичная строка переменной длины, которая используется для хранения двух гигабайт памяти. Длина должна быть указана в байтах для BLOB.9) Как мы представляем комментарии в Oracle?
Комментарии в Oracle могут быть представлены двумя способами:- Два тире (–) перед началом строки – один оператор.
- /*—— */ используется для представления его в виде комментариев к блоку инструкций.
10) Что такое DML?
Язык манипулирования данными (DML) используется для доступа к данным в существующих объектах и манипулирования ими. Операторы DML — это вставка, выбор, обновление и удаление, и они не будут неявно фиксировать текущую транзакцию.Вопросы для собеседования по Oracle SQL для опытных специалистов
11) В чем разница между ПЕРЕВОДОМ и ЗАМЕНОЙ?
Перевод используется для посимвольной замены, а замена используется для замены одного символа словом.12) Как отобразить строки из таблицы без дубликатов?
Повторяющиеся строки можно удалить, используя ключевое слово DISTINCT в операторе выбора.13) Как используется оператор слияния?
Оператор слияния используется для выбора строк из одного или нескольких источников данных для обновления и вставки в таблицу или представление. Он используется для объединения нескольких операций.14) Что такое значение NULL в Oracle?
Значение NULL представляет отсутствующие или неизвестные данные. Он используется в качестве заполнителя или представлен в качестве записи по умолчанию, чтобы указать, что фактических данных нет.15) Что такое предложение USING и приведите пример?
Предложение USING используется для указания столбца, который необходимо проверить на равенство при объединении двух таблиц. [sql]Выберите * из объединения сотрудников заработная плата с использованием идентификатора сотрудника[/sql] Таблицы сотрудников объединяются с таблицами зарплат с идентификатором сотрудника.16) Что такое таблица с сохранением ключей?
Таблица считается таблицей с сохраненным ключом, если каждый ключ таблицы может также быть ключом результата соединения. Он гарантирует возврат только одной копии каждой строки из базовой таблицы.17) Что такое С ОПЦИЕЙ ПРОВЕРКИ?
Предложение опции With CHECK определяет уровень проверки, который необходимо выполнить в операторах DML. Он используется для предотвращения изменений представления, которые могут привести к результатам, не включенным в подзапрос.18) Для чего используются агрегатные функции в Oracle?
Агрегатная функция — это функция, в которой значения нескольких строк или записей объединяются для получения единого выходного значения. Общие агрегатные функции:- Средняя
- Количество
- Сумма
19) Что вы подразумеваете под предложением GROUP BY?
Предложение GROUP BY можно использовать в операторе выбора, где оно будет собирать данные из нескольких записей и группировать результаты по одному или нескольким столбцам.20) Что такое подзапрос и какие типы подзапросов существуют?
Подзапрос также называется вложенным запросом или внутренним запросом, который используется для получения данных из нескольких таблиц. Подзапрос добавляется в предложение where основного запроса. Существует два различных типа подзапросов:- Связанный подзапрос
- Некоррелированный подзапрос
Вопросы для собеседования по специальности «Продвинутая машиностроительная инженерия» для опытных специалистов
21) Что такое перекрестное соединение?
Перекрестное соединение определяется как декартово произведение записей из таблиц, присутствующих в объединении. Перекрестное соединение даст результат, который объединяет каждую строку из первой таблицы с каждой строкой из второй таблицы.22) Что такое временные типы данных в Oracle?
Oracle предоставляет следующие временные типы данных:- Тип данных даты – различные форматы дат.
- Тип данных TimeStamp — различные форматы отметок времени.
- Тип данных «Интервал» — интервал между датами и временем.
23) Как создать привилегии в Oracle?
Привилегия – это не что иное, как право выполнять SQL запрос или для доступа к другому объекту пользователя. Привилегия может быть предоставлена как системная привилегия или привилегия пользователя.[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) Что такое VArray?
VArray — это тип данных Oracle, используемый для столбцов, содержащих многозначные атрибуты, и он может содержать ограниченный массив значений.25) Как получить информацию о полях таблицы?
Описывать используется для получения сведений о полях указанной таблицы.26) В чем разница между переименованием и псевдонимом?
Переименование — это постоянное имя, присвоенное таблице или столбцу, тогда как псевдоним — это временное имя, присвоенное таблице или столбцу. Переименование — это не что иное, как замена имени, а псевдоним — это альтернативное имя таблицы или столбца.27) Что такое представление?
Представление — это логическая таблица, основанная на одной или нескольких таблицах или представлениях. Таблицы, на которых основано представление, называются базовыми таблицами и не содержат данных.28) Что такое курсорная переменная?
Переменная курсора связана с различными операторами, которые могут содержать разные значения во время выполнения. Курсорная переменная — это своего рода ссылочный тип.29) Что такое атрибуты курсора?
Каждый курсор в Oracle имеет набор атрибутов, которые позволяют прикладной программе проверять состояние курсора. Атрибуты можно использовать для проверки того, открыт или закрыт курсор, найден или не найден, а также для поиска количества строк.30) Что такое операторы SET?
Операторы SET используются с двумя или более запросами, и это операторы Union, Union All, Intersect и Minus.Вопросы для собеседования в Oracle для людей с 5-летним опытом работы
31) Как удалить повторяющиеся строки в таблице?
Повторяющиеся строки в таблице можно удалить с помощью ROWID.32) Каковы атрибуты курсора?
Атрибуты курсора:- %НАЙДЕННЫЙ
- %НЕ НАЙДЕНО
- %ОТКРЫТ
- % ROWCOUNT
33) Можем ли мы хранить фотографии в базе данных и если да, то как это можно сделать?
Да, мы можем хранить изображения в базе данных по типу Long Raw Data. Этот тип данных используется для хранения двоичных данных длиной 2 гигабайта. Но таблица может иметь только тип данных Long Raw.34) Что такое ограничение целостности?
Ограничение целостности — это объявление, определяющее бизнес-правило для столбца таблицы. Ограничения целостности используются для обеспечения точности и согласованности данных в базе данных. Существуют типы — целостность домена, ссылочная целостность и целостность домена.35) Что такое ПРЕДУПРЕЖДЕНИЕ?
Предупреждение — это окно, которое появляется в центре экрана и перекрывает часть текущего дисплея.36) Что такое хеш-кластер?
Хэш-кластер — это метод, используемый для хранения таблицы для более быстрого поиска. Примените хэш-значение к таблице, чтобы получить строки из таблицы.37) Какие ограничения используются в Oracle?
Ниже приведены используемые ограничения:- NULL – указывает на то, что конкретный столбец может содержать значения NULL.
- NOT NULL – указывает на то, что конкретный столбец не может содержать значения NULL.
- ПРОВЕРКА — проверьте, что значения в данном столбце соответствуют определенным критериям.
- DEFAULT – указывает на то, что значению присвоено значение по умолчанию.
38) В чем разница между SUBSTR и INSTR?
SUBSTR возвращает определенную часть строки, а INSTR предоставляет позицию символа, в которой шаблон найден в строке. SUBSTR возвращает строку, тогда как INSTR возвращает число.39) Какой режим параметров можно передать процедуре?
IN, OUT и INOUT — это режимы параметров, которые можно передавать в процедуру.40) Каковы различные объекты базы данных Oracle?
В Oracle существуют разные объекты данных:- Таблицы – набор элементов, организованных по вертикали и горизонтали.
- Представления — виртуальная таблица, полученная из одной или нескольких таблиц.
- Индексы — метод настройки производительности для обработки записей.
- Синонимы – псевдонимы для таблиц.
- Последовательности – несколько пользователей генерируют уникальные номера.
- Табличные пространства — логическая единица хранения в Oracle.
Вопросы для собеседования в Oracle для людей с 10-летним опытом работы
41) В чем разница между LOV и элементом списка?
LOV является свойством, тогда как элементы списка рассматриваются как один элемент. Список элементов представляет собой коллекцию списков элементов. Элемент списка может иметь только один столбец, LOV может иметь один или несколько столбцов.42) Что такое льготы и гранты?
Привилегии — это права на выполнение операторов SQL — означает право подключаться и подключаться. Гранты предоставляются объекту, чтобы к объектам можно было получить соответствующий доступ. Гранты могут предоставляться владельцем или создателем объекта.43) В чем разница между $ORACLE_BASE и $ORACLE_HOME?
База Oracle — это главный или корневой каталог оракула, тогда как ORACLE_HOME находится в базовой папке, в которой находятся все продукты оракула.44) Какой метод запроса для получения данных из таблицы самый быстрый?
Строку можно получить из таблицы с помощью ROWID. Использование ROW ID — это самый быстрый метод запроса для получения данных из таблицы.45) Какое максимальное количество триггеров можно применить к одной таблице?
12 — максимальное количество триггеров, которые можно применить к одной таблице.46) Как отображать номера строк с записями?
Отобразить номера строк с номерами записей –Select rownum, <fieldnames> from table;Этот запрос отобразит номера строк и значения полей из данной таблицы.
47) Как просмотреть последнюю запись, добавленную в таблицу?
Последнюю запись можно добавить в таблицу, и это можно сделать следующим образом:Select * from (select * from employees order by rownum desc) where rownum<2;
48) Каков тип данных таблицы DUAL?
The DUAL table — это таблица с одним столбцом, присутствующая в базе данных Oracle. В таблице есть единственный столбец VARCHAR2(1) с именем DUMMY, который имеет значение «X».49) В чем разница между декартовым соединением и перекрестным соединением?
Между соединениями нет различий. Декартовы и перекрестные соединения одинаковы. Перекрестное соединение дает декартово произведение двух таблиц – строки из первой таблицы умножаются на другую таблицу, что называется декартовым произведением. Перекрестное соединение без предложения where дает декартово произведение.50) Как отобразить записи о сотрудниках, которые получают зарплату больше средней зарплаты в отделе?
Это можно сделать с помощью этого запроса –Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
Заключение
Освоение вопросов и ответов на собеседовании Oracle необходимо для успеха, независимо от того, новичок вы или опытный кандидат. Практикуя эти вопросы, вы можете обрести уверенность и отточить свои навыки. Не стесняйтесь делиться любыми уникальными или сложными вопросами в комментариях. Тщательно подготовьтесь и удачи вам на собеседованиях! Эти вопросы для собеседования также помогут вам в устной речи (устные экзамены)
– Есть 3 больших файла: 1 ГБ (file_a.txt), 10 ГБ (file_b.txt) и 1 ТБ (file_c.txt);
– Формат этих 3-х файлов: каждая строка со случайной строкой в файле;
– Можно использовать только 100 МБ памяти, использование диска не ограничено;
- Предположение:
ЕСЛИ И ТОЛЬКО ЕСЛИ строка A появляется во всех трех файлах, нам нужно подсчитать общее количество раз появления этой строки A. Например, A появляется 3 раза в файле file_a.txt, появляется 2 раз в файле file_b.txt, появляется 10 раз в файле file_c. txt, то мы считаем общее количество раз появления A как 100 + 2 + 10 = 100 раз.
Вопрос: напишите, пожалуйста, программу для вывода строк, в которых TOP 10 и LAST 10 появляются в порядке убывания. кто-нибудь может ответить, пожалуйста.
плохой вопрос .не могу понять.
РАЗДЕЛ ПЕРВЫЙ – СЦЕНАРИЙ
Имя схемы: IssuesTracking
Описание проблемы:
Вам необходимо спроектировать и внедрить базу данных для программного обеспечения для отслеживания проблем. Отслеживание проблем с программным обеспечением является неотъемлемой частью жизненного цикла разработки любого корпоративного программного обеспечения.
набор инструментов для отслеживания проблем отвечает за создание, хранение, отслеживание и управление проблемами (например, программным обеспечением).
ошибки или запросы на новые функции). Каждая проблема представлена билетом, который должен отражать
Следующая информация
• актуальная проблема
• компоненты или проекты, на которые влияет проблема
• разработчик/клиенты, которые первыми обнаружили проблему
• разработчики/менеджеры, ответственные за решение проблемы
• состояние вопроса
• другие сопутствующие вопросы (билеты)
Подробные требования:
Здесь мы обрисовываем минимальные требования к набору инструментов управления изменениями предприятия. Ты
рекомендуется изменять, добавлять и (если это явно оправдано) удалять требования по вашему усмотрению.
необходимый. Заявка – возможные атрибуты: владелец, название, описание, состояние (например, открыт, оценивается, работает,
тестирование, отложенное, отклоненное, закрытое и т. д.), приоритет (например, низкий, средний, высокий, срочный), запланированный
дата завершения, один или несколько связанных проектов, один или несколько связанных билетов, категория (задача,
функция, вопрос, дефект, этап), статус этапа, отправитель, дата подачи, эскалация
человек, запись в блоге (форум для обсуждения заявок), связанные ресурсы и связанные артефакты (например, диаграммы и документы, помогающие решить проблемы), журнал работы (количество часов, отработанных над
каждый день, которые могут быть разными для каждого дня и для каждого пользователя)
3
Проект – возможные атрибуты: название, описание, запланированная дата завершения, фактическая дата завершения, руководитель проекта, создатель, дата создания, журнал работы (количество часов, отработанных в каждый день, который
может быть разным для каждого дня и для каждого пользователя)
Пользователь – возможные атрибуты: имя, должность (например, разработчик, менеджер, системный администратор), безопасность (имя пользователя).
и пароль)
Артефакт – возможные атрибуты: заголовок, описание, категория, версия, размер, данные.
Комментарий – возможные атрибуты: билет, отправитель, дата отправителя, текст – Ваша роль как студента.
Цель этого упражнения — предоставить практический опыт работы разработчиком баз данных и
администратор. Подготовьте сценарий и задокументируйте его. На самом деле вы можете использовать такие инструменты, как SQL Developer.
для реализации проекта базы данных. Используйте примеры там, где это уместно.
4
РАЗДЕЛ ВТОРОЙ – ВОПРОСЫ
Все вопросы обязательны. Отвечайте на все вопросы поочередно. Обязательно укажите каждый
задавайте вопросы и следуйте ответам. Используйте синтаксис и примеры везде, где это необходимо. Вы должны получить ответы на основе сценария. Цифры в конце вопросов
указать полные оценки. Вопросы:
1. Создайте пользовательскую схему (IssueTracking) и предоставьте разрешения всем объектам. [5]
2. Создайте возможную таблицу БД в Oracle, которая должна представлять данные сценарии. [10]
3. Определите и объясните взаимосвязь между таблицами [10].
4. Определите правильную структуру таблицы (например, столбец даты может быть полем даты, данные о сумме будут сохранены).
должно быть числовое поле данных) [10]
5. Объясните безопасность объектов БД и безопасность системы. Создайте DBReader и DBWriter.
пользователи, пользователь DBWriter должен получить доступ к выполнению команд DDL и DML, пользователь DBReader может получить доступ только к разрешению на чтение для всех таблиц [4+4+2+6+4]
6. Что такое запорный механизм? Почему это необходимо? Продемонстрируйте общую блокировку и
Эксклюзивная ситуация блокировки в любой таблице [2+4+6+6]
7. Что такое взаимоблокировка и как управлять взаимоблокировкой в системе БД? Создать
тупиковая ситуация в таблице «Заявка». [5+10]
8. Потери бизнеса ABC Inc. за прошлую неделю из-за системного сбоя, сообщил владелец бизнеса.
не хочет ничего терять для бизнеса. Обычно администратор базы данных ежедневно создает резервную копию
Конец дня. Вы являетесь администратором базы данных ABC Inc.; Как вы управляете данными за эту неделю и
каким будет лучший путь вперед? [10]
Вы можете помочь мне ?
хороший вопрос…
Это не должно быть слишком сложно.
Я бы перебрал самый маленький файл, так как если в нем нет строки, то нас не волнует, существует ли она в других файлах.
Что касается моей структуры данных, я бы сохранил список, в котором для каждой строки в самом маленьком файле была бы строка, и я бы написал в этой строке свое количество. Если строка присутствует в файле несколько раз, вы можете считать последующие вхождения нулями или пометить их как X, чтобы не считать их дважды.
Затем я прочитал этот файл, чтобы загрузить массив с 10 лучшими вхождениями, я бы поместил первый индекс в этот массив и счетчик.
Затем я использовал индекс, чтобы перейти к файлу, прочитать фактическую строку и отобразить ее вместе со счетчиком.
Затем проделайте аналогичный процесс для ПОСЛЕДНИХ 10, это должно быть еще проще.
можешь ли ты написать сценарий вместо устного английского?
БЛАГОДАРЯ!!
спасибо вам
Большое спасибо за предоставленную возможность подвести итоги по Oracle DB.
В ответе 50 ошибка.
Учитывая это
Выберите * из сотрудника, где зарплата>(выберите avg(зарплата) из отдела, сотрудника, где отдел.дептно = сотрудник.дептно;
Ошибка: не указана последняя скобка.
Привет, спасибо, что написали. Он пересматривается и обновляется.
это полный учебный курс с пакетом знаний
Select — это не команда DML, а команда DRL. См. вопрос 10 выше.
Да, Дамодар, ты ri8
Привет,
Вопрос № 47. Чтобы получить последнюю запись таблицы
Выбрать * из (выбрать * из порядка сотрудников по убыванию идентификатора сотрудника), где rownum<=1;
вместо приведенного выше запроса можем ли мы использовать приведенный ниже.
выберите * из сотрудников, где rownum<=1, заказ по сотруднику_id desc;
Благодаря,
анкер
мы не можем использовать, предложение order by обрабатывается механизмом sql после обработки набора результатов, поэтому ваш запрос принимает первую запись в таблице
Разработчик SQL
Хороший вопрос
45. Какое максимальное количество триггеров можно применить к одной таблице?
правильный ответ:
У нас может быть N триггеров в таблице, но максимальный тип триггеров в одной таблице может быть 3*2*2=12, то есть деление выполняется как
Вставить/обновить/удалить = 3
До/После= 2
Уровень строки/уровень оператора = 2
Если запрос выбора возвращает 6 лакхов записей из 10 лакхов записей из одной таблицы, то оптимизатор использует сканирование INDEX или полное сканирование таблицы. когда индекс выйдет из строя и каков максимальный процент INDEX для извлечения записи из таблицы?
Спасибо
Спасибо за помощь по вопросам интервью.