Введение в Oracle SQL



Функции преобразования типов данных Oracle:

  • DECODE
  • (Правильный ответ) TO_NUMBER
  • LOWER
  • (Правильный ответ) TO_DATE
  • (Правильный ответ) TO_CHAR
  • (Правильный ответ) TO_CLOB

Эффект, который оказывает на сетевой трафик использование хранимой процедуры, в которой выполняется несколько команд DML:

  • большее количество повторных подключений к сети
  • большее количество полных обходов компьютерной сети
  • меньшее количество полных обходов компьютерной сети
  • (Правильный ответ) меньшее количество повторных подключений к сети
  • большее количество управляющих сигналов компьютерной сети
  • нет эффекта

Во время выполнения транзакции произошла ошибка при выполнении команды DML. Вследствие этого будет произведен откат на уровне …

  • выполнения
  • базы данных
  • (Правильный ответ) команды
  • системы
  • пользователя

Пользователю «Alice» необходимо выполнить обновление данных таблицы VTABLE, при этом известно, что некоторые строки таблицы могут быть заблокированы транзакцией, открытой пользователем «Scott». Заблокировать свободные строки таблицы VTABLE с целью обновления позволит команда:

  • SELECT * FROM vtable FOR UPDATE NOWAIT;
  • SELECT * FROM vtable LOCK TABLE;
  • SELECT * FROM vtable FOR UPDATE OF Column2;
  • (Правильный ответ)
    SELECT * FROM vtable FOR UPDATE SKIP LOCKED;

Команда запуска SQL*Plus в командной строке операционной системы:

  • RUN sq01/p01
  • (Правильный ответ) SQLPLUS sq01/p01
  • CONNECT sq01/p01
  • EXECUTE sq01/p01

Предотвращение появления отношений с одинаковым набором столбцов в базе данных достигается методом …

  • нормализации
  • централизации
  • (Правильный ответ) ортогонализации
  • денормализации

При обновлении строк в таблице без условия WHERE произойдет следующая ситуация:

  • будут обновлены только определенные строки таблицы
  • команда SQL не будет выполнена
  • (Правильный ответ) будут обновлены все строки таблицы
  • команда SQL будет выполнена, но не произойдет никаких изменений

Дана таблица:

VTABLE

A
B
C

4515261942122081041209

Необходимо вычислить долю значения в столбце «b» в общей сумме значений столбца. Поставленную задачу выполнит запрос:

  • (Правильный ответ)
    SELECT a, b, c, RATIO_TO_REPORT (B) OVER () AS «»Analytic function»»FROM vtable;
  • SELECT a, b, c, SUM(c) OVER (ORDER BY с RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT_ROW) AS «»Analytic function»»FROM vtable;
  • SELECT a, b, c, ROW_NUMBER () OVER (ORDER BY a) AS «»Analytic function»»FROM vtable;
  • SELECT a, b, c, b — LAG(b,1) OVER (ORDER BY b) AS «»Analytic function»»FROM vtable;

Транзакции в СУБД предназначены для …

  • (Правильный ответ) поддержки целостности данных при выполнении множественных команд SQL
  • одновременного обновления всех данных в базе данных
  • отслеживания производительности базы данных и обнаружения медленно выполняемых команд
  • записи резервных копий базы данных

Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:

IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника
SALARYЗарплатаNOT NULLCOMMISSION_PCTКомиссионный процент

Запрос SQL:

SELECT id, last_name, title,NVL2(commission_pct,20,5) «»Комисионный процент»» FROM s_emp;

В отчете, полученном при выполнении запроса, будут отображены следующие значения комиссионного процента различным категориям сотрудников:

  • (Правильный ответ) 5% сотрудникам компании, ранее не получавшим комиссионные
  • 5% всем сотрудникам компании
  • (Правильный ответ) 20% сотрудникам компании, ранее получавшим комиссионные
  • 20% всем сотрудникам компании

Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:

IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLDEPT_IDНомер отдела
SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULL

Необходимо получить фамилию, номер отдела, должность сотрудника с указанием суммарной зарплаты для каждой должности нарастающим итогом. Решением поставленной задачи является вариант:

  • SELECT last_name, title, dept_id,SUM(salary) OVER (PARTITION BY dept_id) sum_sal FROM s_emp;
  • SELECT last_name, title, dept_id, SUM(salary) sum_sal FROM s_empGROUP BY last_name, title, dept_id;
  • (Правильный ответ)
    SELECT last_name, title, dept_id,SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
  • SELECT last_name, title, dept_id,SUM(salary) OVER (PARTITION BY title,dept_id) sum_sal FROM s_emp;

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

  • (Правильный ответ) разные и уникальные фамилии
  • пустые значения в столбцах фамилий
  • одинаковые фамилии
  • похожие фамилии

Запросы со скалярными функциями аггрегирования:

  • SELECT last_name, title, dept_id,SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
  • SELECT id, last_name, salary + NVL(commission_pct,0) FROM s_empWHERE dept_id BETWEEN 31 AND 35ORDER BY last_name;
  • SELECT last_name, title, start_date,AVG(salary) OVER (ORDER BY start_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;
  • (Правильный ответ)
    SELECT manager_id, MIN(salary) min_sal, COUNT(id) emp_countFROM s_empWHERE manager_id IS NOT NULLGROUP BY manager_idHAVING min_sal > 1000;

Системный параметр NLS_DATE_FORMAT предназначен для настройки отображения …

  • символов кириллицы
  • (Правильный ответ) формата даты
  • символа национальной валюты
  • кодировки

Структуры SQL, которые допускают использование коллекций в качестве внутренних элементов:

  • (Правильный ответ) строки таблиц
  • синонимы
  • ограничения
  • системные функции
  • псевдостолбцы

В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Команда SQL:

CREATE TYPE children_list IS VARRAY(10) OF relative_type;

Результат действия команды — создание …

  • вложенной таблицы объектов
  • (Правильный ответ) массива объектов
  • таблицы объектов
  • тела объектного типа

Дана таблица:

CUSTOMERS

ID
GENDER
DEPARTMENT
PURCHASES

1femalehousewares27.752malegarden42.203femalehome improvement97.504femalekitchen/bathroom28.605malefurniture225.756femalegarden34.407malehardware16.50

Запрос SQL:

SELECT department, COUNT(*) FROM customers WHERE gender LIKE ‘%male’ AND purchases > 30.00 GROUP BY department ORDER BY 1;

Количество строк, возвращенных запросом, =…

  • 0
  • 5
  • 4
  • 2
  • (Правильный ответ) 3

Смысл рекурсивной связи, представленной на рисунке:

  • В организации должны работать 0 или более начальников, наблюдающих за работой 1 или нескольких служащих
  • (Правильный ответ) У служащего может быть 0 или 1 начальник, и он может являться начальником у 0 или более служащих
  • Служащий может работать в одной или в нескольких организациях
  • В организации должны работать 0 или более служащих
  • 0 или более служащих могут являться начальниками у 1 или более служащих

Дана команда:

SELECT last_name FROM s_empORDER BY NLSSORT(last_name, ‘NLS_SORT = BINARY’);

Действие, выполняемое командой — установка порядка сортировки символьных строк …

  • на основе двоичных кодов символов, с игнорированием регистра символов, для сеанса работы с сервером Oracle
  • на основе двоичных кодов символов, для сеанса работы с сервером Oracle
  • (Правильный ответ) на основе двоичных кодов символов, для результатов конкретного запроса
  • в соответствии с порядком латинского алфавита, результатов конкретного запроса

Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:

IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника
SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULL

Запрос SQL:

SELECT last_name, SUM(salary) OVER() sum_sal FROM s_emp;

Во избежание ошибки выполнения запроса для получения списка фамилий сотрудников и общей суммы зарплаты, в команду следует добавить:

  • предложение PARTITION BY last_name
  • предложение GROUP BY last_name
  • (Правильный ответ) ничего
  • предложение PARTITION BY salary

Даны таблицы:

ANIMALS

FAMILY
NAME

mammaldogmammallionfishguppybirdeaglefishguppybirdpelicanfishNULL

BLOOD_TYPES

FAMILY
BLOOD_TYPE

mammalwarm_bloodedfishcold_bloodedbirdcold_blooded

Запрос SQL:

SELECT COUNT(DISTINCT name) FROM animals WHERE family = ANY (SELECT family FROM blood_types WHERE blood_type NOT LIKE (‘warm%’));

Количество строк, возвращенных запросом, = …

  • (Правильный ответ) 1
  • 5
  • 4
  • 3
  • 2

Запрос SQL:

WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = ‘President’UNION ALLSELECT s.job||’ -> ‘||e.titleFROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id)SELECT job FROM subordination;

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

  • SELECT id, title FROM s_emp WHERE title = ‘President’
  • WITH subordination (id, job)
  • SELECT s.job||’ -> ‘||e.titleFROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id
  • (Правильный ответ)
    SELECT job FROM subordination

Команда создания представления:

CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employeeWHERE dept_id = 30;

Запретить изменение таблицы EMPLOYEE через представление EMP_INFO возможно при помощи опции …

  • CONSTRAINT READ ONLY
  • WITH CHECK OPTION
  • (Правильный ответ) WITH READ ONLY
  • READ ONLY

Запрос SQL:

1 SELECT bus_name, profits 2 FROM business 3 WHERE city = 4 (SELECT city FROM locations 5 WHERE city LIKE ‘Alban%’ 6 AND state = ‘NY’) 7 ORDER BY profits;

Исключить вероятность возникновения ошибки, в случае возвращения подзапросом более одной строки, возможно изменением …

  • строки 1 на: SELECT DISTINCT bus_name, profits
  • строки 5 на: WHERE MAX(city) LIKE ‘Alban%’
  • строки 7 на: ORDER BY city, profits
  • строки 4 на: (SELECT DISTINCT city FROM locations
  • (Правильный ответ) строки 3 на: WHERE city = ANY

Запрос SQL:

SELECT last_name, title, dept_id,SUM(salary) OVER (PARTITION BY title, dept_id) sum_sal FROM s_emp;

Группами в данном запросе являются …

  • множества строк с одинаковыми значениями в столбце TITLE
  • множества строк с одинаковыми значениями в столбце DEPT_ID
  • все строки таблицы
  • (Правильный ответ) множества строк с одинаковыми комбинациями значений в столбцах TITLE и DEPT_ID

Запрос SQL

SELECT SYSDATE FROM DUAL;

возвращает …

  • уникальный идентификатор пользователя базы данных, открывшего сеанс работы с сервером Oracle
  • уникальное имя пользователя базы данных, открывшего сеанс работы с сервером Oracle
  • дату и время суток, установленные на рабочей станции пользователя
  • (Правильный ответ) дату и время суток, установленные на сервере Oracle

Верные объявления объектного типа в SQL Oracle:

  • TYPE relative_type IS RECORD (first_name VARCHAR2(30),last_name VARCHAR2(30),birth_date DATE);
  • TYPE relative_type IS TABLE OF relatives%ROWTYPE INDEX BY BINARY_INTEGER;
  • CREATE TYPE BODY relative_type AS MEMBER FUNCTION age RETURN NUMBER IS BEGIN RETURN TRUNC(SYSDATE — birth_date); END; END;
  • (Правильный ответ)
    CREATE TYPE relative_type AS OBJECT (first_name VARCHAR2(30),last_name VARCHAR2(30),birth_date DATE);

Верные высказывания относительно аналитических функций на примере:

SELECT SUM(…) OVER (PARTITION BY …) FROM …;

  • (Правильный ответ) множество строк таблицы разделено на подгруппы предложением PARTITION BY …
  • группой строк считаются все строки таблицы
  • функция возвращает одну строку и один аггрегированный результат
  • функция возвращает все строки таблицы и один аггрегированный результат для каждой строки

Задать значения столбцов в команде INSERT в порядке, отличном от того, в котором следуют столбцы таблицы, позволяет …

  • (Правильный ответ) список столбцов команды INSERT, например INSERT INTO employees (emp_id, last_name, first_name)
  • предложение ORDER BY
  • команда ALTER TABLE
  • список значений команды INSERT, например INSERT INTO employees VALUES (24,’Smith’, ‘Barney’)
  • предложение SET

Ключевое слово SAMPLE в команде SELECT используется для указания …

  • символьного шаблона оператора LIKE
  • отмены значения метасимволов оператора LIKE
  • (Правильный ответ) пробной выборки строк таблицы
  • физического адреса строки таблицы

Запрос SQL:

SELECT last_name, title, start_date,AVG(salary) OVER (ORDER BY start_date RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;

Команда иллюстрирует формирование интервалов аггрегирования по …

  • строкам
  • условию
  • (Правильный ответ) значениям
  • группе

При разработке структуры базы данных на ранней стадии исследования, в первую очередь, необходимо обратить внимание на …

  • идентификацию ошибок
  • выбор технологии хранения
  • определение системных требований
  • (Правильный ответ) определение данных
  • определение операционных процессов

Запрос SQL:

SELECT dept_no, AVG(MONTHS_BETWEEN(SYSDATE, hiredate)) FROM empWHERE AVG(MONTHS_BETWEEN(SYSDATE, hiredate)) > 60GROUP BY dept_no ORDER BY AVG(MONTHS_BETWEEN(SYSDATE, hiredate));

Причина, вследствие которой запрос SQL вызывает ошибку:

  • групповые функции не могут содержать вложенные однострочные функции
  • (Правильный ответ) групповые функции нельзя использовать в предложении WHERE
  • групповые функции нельзя использовать в предложении ORDER BY
  • групповые функции нельзя использовать в списке выборки команды SELECT

Первое и последнее значения интервалов агрегирования позволяют получать функции:

  • NULLS FIRST и NULLS LAST
  • (Правильный ответ) FIRST_VALUE и LAST_VALUE
  • UNBOUNDED и CURRENT ROW
  • ASCENDING и DESCENDING

Запрос SQL:

SELECT a.ln, b.zip, c.city FROM a, b, c WHERE a.ln = b.ln;

Каждая из таблиц «a», «b» и «c» содержит по 100 строк; первичным ключом для таблиц «a» и «b» является столбец «ln». Максимальное количество строк, которое может возвратить данный запрос, = …

  • 100
  • 100000
  • 1
  • 1000000
  • (Правильный ответ) 10000

Верные высказывания относительно опций аналитических функций на примере:

SELECT SUM(…) OVER () FROM …;

  • вывод пустых значений последними определяется предложением NULLS FIRST
  • разбиение множества строк таблицы на подгруппы выполняется предложением GROUP BY
  • отбор результирующих групп, удовлетворяющих условию, выполняется предложением HAVING
  • (Правильный ответ) порядок строк в подгруппах задается предложением ORDER BY

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

  • (Правильный ответ) ALTER SESSION
  • ALTER TABLE
  • ALTER USER
  • ALTER COLUMN
  • ALTER DATABASE

Полный перечень узлов в структуре древовидной иерархии возвращает системная функция:

  • CONNECT_BY_ROOT
  • CONNECT_BY_ISCYCLE
  • (Правильный ответ) SYS_CONNECT_BY_PATH
  • CONNECT_BY_ISLEAF

НЕ допустить изменений данных в таблице в SQL Oracle 11g позволит команда:

  • UPDATE TABLE … READ ONLY;
  • (Правильный ответ) ALTER TABLE … READ ONLY;
  • FLASHBACK TABLE … READ ONLY;
  • TRUNCATE TABLE … READ ONLY;

Условия, при которых следует создавать индекс:

  • значения столбцов статичны и содержат ограниченный диапазон значений
  • таблица часто обновляется
  • таблица небольшого размера
  • (Правильный ответ) два столбца совместно используются в условии соединения

Запрос SQL:

1 SELECT city, state, COUNT(*) 2 FROM customers 3 GROUP BY city, state 4 UNION ALL 5 SELECT city, state, COUNT(*) 6 FROM employees 7 GROUP BY city, state;

Необходимо отсортировать результат выборки, возвращаемой запросом. Для выполнения поставленной задачи следует разместить предложение ORDER BY …

  • предложение ORDER BY не может быть включено в запрос, содержащий UNION ALL
  • между строками 3 и 4, и после строки 7
  • (Правильный ответ) после строки 7
  • после предложения UNION ALL
  • между строками 1 и 2, и между строками 5 и 6

Привилегия REFERENCES разрешает пользователю создание …

  • внешнего ключа в таблице другого пользователя
  • составного внешнего ключа
  • рекурсивного внешнего ключа
  • (Правильный ответ) внешнего ключа со ссылкой на таблицу другого пользователя

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

  • команда SQL не будет выполнена
  • будут удалены все строки таблицы
  • (Правильный ответ) команда SQL будет выполнена, но не произойдет никаких изменений
  • будут удалены только определенные строки таблицы

Текст последней команды SQL, выполненной в SQL*Plus, содержится в …

  • схеме пользователя
  • командном файле
  • схеме таблицы, к которой применялась команда
  • (Правильный ответ) буферном файле

Cхема пользователя u01 в СУБД Oracle создается при выполнении команды:

  • GRANT SCHEMA TO U01;
  • SELECT «u01» FROM DUAL;
  • ALTER USER u01 IDENTIFIED BY u1_02p;
  • (Правильный ответ) CREATE USER u01 PROFILE «DEFAULT» IDENTIFIED BY u1_02p;

Команда SQL:

SELECT object_name FROM all_objectsWHERE object_type = ‘TABLE’;

Результат действия команды — вывод имен всех …

  • объектов, к которым пользователь имеет доступ
  • (Правильный ответ) таблиц, к которым пользователь имеет доступ
  • таблиц пользователя, чьим собственником он является
  • объектов пользователя, чьим собственником он является

Дана команда:

ALTER SESSION SET NLS_SORT = RUSSIAN_CI;

Действие, выполняемое командой — установка порядка сортировки символьных строк …

  • (Правильный ответ) в соответствии с правилами русского языка с игнорированием регистра символов, для сеанса работы с сервером Oracle
  • в соответствии с правилами русского языка, для результатов конкретного запроса
  • на основе двоичных кодов символов, для сеанса работы с сервером Oracle
  • в соответствии с правилами русского языка с учетом регистра символов, для сеанса работы с сервером Oracle

Для корректного распределения информации и установки связи между родительской (главной) и дочерней (подчиненной) таблицами БД необходимо …

  • создание первичного ключа в дочерней (подчиненной) таблице
  • (Правильный ответ) создание первичного ключа в родительской (главной) таблице
  • (Правильный ответ) создание внешнего ключа в дочерней (подчиненной) таблице
  • создание внешнего ключа в родительской (главной) таблице

Ограничение, позволяющее обеспечить уникальность строк при создании таблицы базы данных:

  • NOT NULL
  • (Правильный ответ) PRIMARY KEY
  • FOREIGN KEY
  • CHECK

Для сортировки символьных строк в соответствии с правилами русского языка необходимо установить значение параметра NLS_SORT равным …

  • (Правильный ответ) RUSSIAN
  • LINGUISTIC
  • CYRILLIC
  • BINARY
  • RUS

Запрос SQL:

SELECT name, salary, dept_no FROM employeeWHERE salary > (SELECT AVG(salary) FROM employee; WHERE dept_no = (SELECT dept_no FROM employee WHERE last_name = (SELECT last_name FROM employee WHERE salary > 50000)));

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

  • SELECT last_name …
  • SELECT dept_no …
  • SELECT AVG(salary) …
  • (Правильный ответ) SELECT name, salary, dept_no …

Групповая функция, возвращающая среднее арифметическое значение:

  • (Правильный ответ) AVG
  • VARIANCE
  • MAX
  • MIN
  • SUM

Опции PRECEDING и FOLLOWING аналитических функций определяют …

  • порядок сортировки значений в группах
  • (Правильный ответ) границы аггрегирования
  • группы аггрегирования
  • порядок вывода пустых значений

Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:

IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника
SALARYЗарплатаNOT NULLCOMMISSION_PCTКомиссионный процент

Необходимо получить список всех сотрудников с указанием суммарного дохода, полученного сложением сумм зарплаты и комиссионного процента; при этом следует учесть, что у некоторых сотрудников значение комиссионого процента отсутствует. Запрос, который выполняет поставленную задачу:

  • (Правильный ответ)
    SELECT id, last_name, salary + NVL(commission_pct,0) «»Суммарный доход»»FROM s_emp;
  • SELECT id, last_name, NVL(salary + commission_pct,0) «»Суммарный доход»»FROM s_emp;
  • SELECT id, last_name, salary + commission_pct «»Суммарный доход»»FROM s_emp;
  • SELECT id, last_name, NVL(salary,0) + commission_pct «»Суммарный доход»»FROM s_emp;

Совокупность объектов пользователя в СУБД называется …

  • схема таблицы
  • группа данных
  • (Правильный ответ) схема пользователя
  • структура данных

Псевдостолбец SQL Oracle 11g для получения данных из столбцов XMLTYPE:

  • XMLSCHEMA
  • (Правильный ответ) XMLDATA
  • XMLAGG
  • XMLELEMENT

Таблицы базы данных:Запрос SQL:

SELECT * FROM s_region, s_dept, s_emp, s_customer;

Данные о количестве строк и столбцов таблиц:

Имя таблицыЧисло столбцовЧисло строкS_REGION25S_DEPT310S_EMP1325S_CUSTOMER1210

Выборка, возвращенная запросом, будет включать в себя …

  • 936 столбцов и 12500 строк
  • (Правильный ответ) 30 столбцов и 12500 строк
  • 30 столбцов и 55 строк
  • 28 столбцов и 2500 строк

В базе данных существуют таблицы AUTHORS (авторы) и EMPLOYEES (сотрудники). Запросы SQL, возвращающие список фамилий (столбец NAME) всех авторов и сотрудников:

  • Select NAME From AUTHORS Where NAME in (Select NAME From EMPLOYEES)
  • (Правильный ответ) Select NAME From AUTHORS union Select NAME From EMPLOYEES
  • Select distinct NAME From AUTHORS, EMPLOYEES;
  • Select NAME From AUTHORS inner join EMPLOYEES

Для таблицы СУБД Oracle, соответствующей реляционной модели, верны утверждения:

  • (Правильный ответ) ни один столбец первичного ключа не может содержать NULL
  • (Правильный ответ) определитель NULL указывает, что значение столбца неопределено
  • ни один столбец внешнего ключа не может содержать NULL
  • определитель NULL — нулевое значение столбца

Предложение FROM запроса SQL:

FROM emp e, dept d

Верные варианты обращения к столбцам таблиц в предложении WHERE:

  • (Правильный ответ) e.dept_id = d.id
  • dept_id = d.id
  • dept_id = id
  • emp.dept_id = dept.id

Хранение в отдельном поле таблицы «внутренней» таблицы позволяет структура SQL Oracle 11g …

  • OBJECT TABLE
  • (Правильный ответ) NESTED TABLE
  • INNER TABLE
  • PL/SQL TABLE

Дана таблица:

VTABLE

ID
A
B
C

1catdogmouse2liondogzebra3lambbirdferret4lynxantbat5flybeebeetle6fishsharkcricket

Запрос SQL:

SELECT a, b FROM vtable WHERE c LIKE ‘%e%’;

Количество строк, возвращенных запросом, = …

  • (Правильный ответ) 5
  • 2
  • 6
  • 4
  • 1
  • 3

Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:

IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника
SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULL

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

  • SELECT MONTH_BETWEEN(MAX(start_date), MIN(start_date)) FROM s_emp;
  • SELECT * FROM s_empWHERE start_date BETWEEN MAX(start_date) AND MIN(start_date);
  • SELECT * FROM s_empWHERE MONTHS_BETWEEN(MAX(start_date), MIN(start_date));
  • (Правильный ответ)
    SELECT MONTHS_BETWEEN(MAX(