Учебники

Сертификационные экзамены по сертификату SQL

1. Каков будет результат следующего запроса?

SELECT ROUND(144.23,-1) FROM dual;
  1. 140
  2. 144
  3. 150
  4. 100

2. В каком из следующих случаев должна быть указана скобка?

  1. Когда INTERSECT используется с другими операторами множества
  2. Когда UNION используется с UNION ALL
  3. Когда МИНУС используется для запросов
  4. Ни один из вышеперечисленных

3. Какие из перечисленных ниже команд DML в Oracle Database?

  1. ВЫБРАТЬ
  2. ГРУППА ПО
  3. ПЕРЕСЕЧЕНИЕ
  4. ВСТАВИТЬ

4. Напишите запрос для отображения сведений о сотруднике (Имя, Отдел, Зарплата и Работа) из таблицы EMP.

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

5. Какие из перечисленных ниже типов просмотров?

  1. Простые виды
  2. Комплексные виды
  3. Оба а и Б
  4. Ни один из вышеперечисленных

6.Что касается операторов SET?

  1. Предложение SELECT должно иметь одинаковое количество столбцов, типы данных могут быть разными
  2. Операторы SET могут использоваться только для объединения двух запросов.
  3. Тип данных каждого столбца во втором запросе должен соответствовать типу данных соответствующего столбца в первом запросе.
  4. Ни один из вышеперечисленных

7. Какие из следующих многострочных операторов можно использовать с подзапросом?

  1. В
  2. ЛЮБОЙ
  3. ВСЕ
  4. Все вышеперечисленное

8. Когда можно создать таблицу?

  1. Когда база данных не используется ни одним пользователем
  2. Когда база данных вновь создана
  3. Он может быть создан в любое время, даже когда пользователь использует базу данных
  4. Ни один из вышеперечисленных

9. Что из нижеперечисленного является общей техникой для вставки строк в таблицу? (Выберите наиболее разумный и подходящий ответ)

  1. Использование предложения SELECT
  2. Ввод каждого значения вручную в предложение INSERT
  3. Использование операторов SET
  4. Ни один из вышеперечисленных

10. Что из следующего верно в отношении View?

  1. Подзапросы могут быть встроены в оператор CREATE VIEW
  2. Подзапрос, используемый в операторе CREATE VIEW, должен иметь простой синтаксис SELECT
  3. Вы не можете использовать предложение WHERE в подзапросе, когда оно используется в операторе CREATE VIEW.
  4. Ни один из вышеперечисленных

11. Предсказать вывод, когда приведенный ниже оператор выполняется в SQL * Plus?

DESC emp
  1. Вызывает ошибку «SP2-0042: неизвестная команда« desc emp »- остаток строки игнорируется».
  2. Перечисляет столбцы таблицы EMP
  3. Перечисляет столбцы таблицы EMP, их тип данных и нуль
  4. Перечисляет столбцы таблицы EMP вместе с их типами данных

12. Каков будет результат запроса, приведенного ниже?

SELECT 100+NULL+999 FROM dual;
  1. 100
  2. 999
  3. НОЛЬ
  4. 1099

13. В отношении данного запроса, если используемый JOIN заменяется на NATURAL JOIN, он выдает ошибку. В чем причина этой ошибки?

  1. Когда используется NATURAL JOIN, предложение WHERE является обязательным, опускание которого приводит к ошибке
  2. Предложение ON следует заменить на предложение USING
  3. Слова NATURAL, JOIN и USING являются взаимоисключающими в контексте одного и того же предложения соединения
  4. Запрос не может объединять предложения NATURAL JOIN и ON (или USING) при присоединении.

14. Какой из следующих синтаксических моделей широко используется в программных системах по всему миру?

  1. ANSI SQL: 1999
  2. И традиционный синтаксис Oracle, и синтаксис ANSI SQL: 1999
  3. Традиционный синтаксис Oracle
  4. Все варианты

15.Что верно в отношении сопутствующих подзапросов?

  1. Таблицы, используемые в основном запросе, также используются в связанном подзапросе.
  2. Подзапросы, которые ссылаются на столбец, используемый в основном запросе, называются сопутствующими подзапросами.
  3. Подзапросы, которые пишутся без скобок, называются подзапросами
  4. Подзапросы, которые в обязательном порядке используют таблицы, отличные от тех, которые используются в основном запросе, называются подзапросами, относящимися друг к другу.

16. Вы выполняете инструкцию UPDATE следующим образом:

UPDATE employees 
SET employee_id   = NULL;
WHERE job_id  = 'CLERK';

Каков будет результат вышеприведенного заявления? (Здесь столбец EMPLOYEE_ID помечен как обязательный с помощью ограничения)

  1. Первый столбец набора данных будет обновлен до NULL
  2. 3-й столбец первой строки будет обновлен до NULL
  3. 3-й столбец всех строк будет обновлен до NULL
  4. И ошибка ORA будет брошена

17.Что верно в отношении запроса, приведенного выше?

  1. Это дает ошибку ORA, поскольку отсутствует обязательное предложение WHERE.
  2. Предложение JOIN..ON не может содержать более одного условия
  3. Запрос игнорирует последнее условие и выполняется без ошибки ORA
  4. Предложение JOIN..ON может быть записано в форме, приведенной выше, чтобы поставить больше условий.

18. Рассмотрим следующий запрос.

SELECT e.job_id , e.first_name, d.department_id 
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );

Этот запрос приводит к ошибке. В чем причина ошибки?

  1. СОЕДИНЕНИЕ может происходить только между двумя столами одновременно
  2. Предложение USING в запросе не имеет столбца из отдела
  3. В запросе нет предложения WHERE
  4. Ни один из вышеперечисленных

19. Прогнозируем вывод следующего запроса

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 5001

20. Вы создаете таблицу и называете ее как COUNT. Каков будет результат сценария CREATE TABLE?

  1. Таблица не будет создана
  2. Таблица будет создана, и подчеркивание будет автоматически добавлено к имени COUNT_
  3. Ошибка ORA будет выдана
  4. Таблица COUNT будет создана без ошибок

21. Каков будет результат следующего запроса?

SELECT *
FROM employees
WHERE salary BETWEEN (SELECT max(salary)
			FROM employees
			WHERE department_id  = 100) 
AND (SELECT min(salary) FROM employees where department_id  = 100); 

Этот запрос возвращает ошибку. В чем причина ошибки?

  1. Предложение GROUP BY должно использоваться как функция MAX
  2. Оба подзапроса не могут использовать один и тот же идентификатор отдела в одном и том же внешнем запросе.
  3. Оператор МЕЖДУ нельзя использовать с подзапросом
  4. В предложении SELECT должны быть указаны столбцы, а не звездочка (*)

22. Что из перечисленного не является свойством функций?

  1. Выполните расчеты на данных
  2. Преобразовать типы данных столбца
  3. Изменить отдельные элементы данных
  4. Ни один из вышеперечисленных

23.Что верно в отношении ВНУТРЕННИХ СОЕДИНЕНИЙ и ВНЕШНИХ СОЕДИНЕНИЙ в БД Oracle?

  1. INNER JOIN возвращает только те строки, которые соответствуют
  2. OUTER JOIN возвращает только те строки, которые не совпадают
  3. OUTER JOIN возвращает строки, которые совпадают, а также те, которые не совпадают
  4. Ни один из вышеперечисленных

24. Что из следующего может создать представление, даже если базовая таблица (таблицы) не существует?

  1. NOFORCE
  2. FORCE
  3. ИЛИ ЗАМЕНИТЬ
  4. СОЗДАТЬ ВИД

25. Какие из следующих синтаксических объединений ANSI SQL: 1999 поддерживаются Oracle?

  1. Декартовы произведения
  2. Природные соединения
  3. Полное НАРУЖНОЕ присоединение
  4. Equijoins

26. Какие из перечисленных ниже предпосылок для создания таблицы?

  1. CREATE TABLE привилегия
  2. Место для хранения
  3. Данные в таблице
  4. Ни один из вышеперечисленных

27. Каков синтаксис для создания таблицы?

  1. CREATE TABLE [схема]. Таблица (тип данных столбца [DEFAULT expr] [, ..]);
  2. CREATE TABLE INTO [схема]. Таблица (тип данных столбца [DEFAULT expr] [, ..]);
  3. CREATE TABLE VALUES [схема]. Таблица (тип данных столбца [DEFAULT expr] [, ..]);
  4. Ни один из вышеперечисленных

28.Вы должны отобразить все несоответствующие строки из таблицы EMPLOYEES и несоответствующие строки из таблицы DEPARTMENT, не задавая декартово произведение строк между ними. Какой из следующих запросов даст желаемый результат?

  1. SELECT *
    FROM employees e, department d
    WHERE e.department_id  = d.department_id ; 
  2. SELECT *
    FROM employees e NATURAL JOIN department d; 
  3. SELECT *
    FROM employees e FULL OUTER JOIN department d
    ON  e.department_id  = d.department_id ; 
  4. SELECT *
    FROM employees e JOIN  department d
    ON ( e.department_id  > d.department_id ) ; 

29. Какие из приведенных ниже буквенно-цифровых символов используются для обозначения оператора конкатенации в SQL?

  1. +
  2. ||
  3. ::

30. Каков наилучший способ изменить приоритет операторов SET, учитывая тот факт, что они имеют одинаковый приоритет?

  1. Порядок использования операторов SET может быть изменен, чтобы изменить приоритет
  2. Равный приоритет не может быть изменен
  3. Скобки могут быть использованы для изменения приоритета
  4. Ни один из вышеперечисленных

31. Что будет отображаться в результате этого запроса?

  1. Он будет отображать различные идентификаторы отделов, содержащиеся в таблице СОТРУДНИКИ и ОТДЕЛЫ
  2. Это выдаст ошибку ORA
  3. Строки не выбраны
  4. Ни один из вышеперечисленных

32. Какая из следующих команд гарантирует, что никакие операции DML не могут быть выполнены с представлением?

  1. NOFORCE
  2. FORCE
  3. ТОЛЬКО ЧИТАЙТЕ
  4. ИЛИ ЗАМЕНИТЬ

33. Что верно в отношении опции NOFORCE в операторе CREATE VIEW?

  1. Он создает представление, даже если базовая таблица (таблицы) не существует.
  2. Он создает представление, только если существуют базовые таблицы.
  3. Это значение по умолчанию при создании представления.
  4. Ни один из вышеперечисленных

34. Что верно в отношении ключевого слова OR REPLACE?

  1. Привилегии объекта теряются при создании представления с использованием этого ключевого слова.
  2. Нет необходимости повторно предоставлять объектные привилегии, ранее предоставленные для него
  3. Ни из А, ни из В
  4. Ни один из вышеперечисленных

35. Что из перечисленного является типом функций Oracle SQL?

  1. Многорядные функции
  2. Функции одного столбца
  3. Функции с одним значением
  4. Функции нескольких столбцов

36. Что из перечисленного является типом однорядной функции?

  1. VARCHAR2
  2. символ
  3. ДОЛГО
  4. NULLIF

37. Что является наиболее подходящим для функций с несколькими строками?

  1. Они возвращают несколько значений для каждой строки.
  2. Они возвращают один результат на группу строк и могут управлять группами строк.
  3. Они возвращают один результат на строку и могут управлять группами строк.
  4. Они возвращают несколько значений на группу строк.

38. Что из следующего также называется групповыми функциями?

  1. Однорядные функции
  2. Мультигрупповые функции
  3. Многорядные функции
  4. Одиночные групповые функции.

39. Таблица T_COUNT имеет 12 числовых значений: 1, 2, 3, 32, 1, 1, ноль, 24, 12, ноль, 32, ноль. Прогнозировать результат запроса ниже.

SELECT COUNT (*) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Выдает исключение, потому что функция COUNT не работает со значениями NULL

40. Выберите элемент, который вы должны указать при создании таблицы.

  1. Название колонки
  2. Тип данных столбца
  3. Размер столбца
  4. Все вышеперечисленное

41. Что можно сказать о приведенном выше утверждении?

  1. Альтернативные имена были даны для представления
  2. Предоставление альтернативных имен обязательно, если любой столбец является производным от функции или выражения
  3. Оба а и Б
  4. Ни один из вышеперечисленных

42. Таблица T_COUNT имеет 12 числовых значений: 1, 2, 3, 32, 1, 1, ноль, 24, 12, ноль, 32, ноль. Прогнозировать результат запроса ниже.

SELECT COUNT (num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Выдает исключение, потому что функция COUNT не работает со значениями NULL

43. Вам нужно найти результаты, полученные по вышеуказанному запросу, только для отделов 100 и 101. Какие из следующих пунктов следует добавить / изменить к вышеуказанному запросу?

  1. ON (e.department_id = d.department_id) должен быть добавлен
  2. USING (e.department_id) должен быть добавлен
  3. ГДЕ должен быть добавлен e.department_id в (100,101)
  4. Ни один из вышеперечисленных

44. Что из перечисленного НЕ является расширением GROUP BY в SQL?

  1. ГРУППА ПО
  2. ГРУППОВЫЕ КОМПЛЕКТЫ
  3. CUBE
  4. СВЕРНУТЬ

45. Что произойдет, если вышеуказанное утверждение будет изменено, как показано ниже?

CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name; 
  1. Это не будет отличаться от оригинального утверждения
  2. Он будет успешно выполнен с тем же результатом, но с изменением псевдонимов.
  3. Это выдаст ошибку ORA
  4. Ни один из вышеперечисленных

46. ​​Что из перечисленного верно в отношении оператора DELETE?

  1. Оператор DELETE должен сопровождаться предложением WHERE
  2. Не обязательно писать предложение WHERE с оператором DELETE
  3. DELETE может удалять данные из нескольких таблиц одновременно
  4. Ни один из вышеперечисленных

47. Если предположить, что фамилии сотрудников указаны в надлежащем регистре в таблице сотрудников, каков будет результат следующего запроса?

SELECT employee_id, last_name, department_id  FROM employees WHERE last_name = 'smith';
  1. Он будет отображать данные сотрудника с фамилией Смит
  2. Это не даст никакого результата.
  3. В нем будут указаны сведения о сотруднике с фамилией «Смит» во всех строчных буквах.
  4. В нем будет указана информация о сотруднике, имеющем фамилию «Смит» во всех случаях INITCAP.

48. Что из нижеперечисленного происходит, когда мы запускаем оператор DELETE для таблицы? (Выберите наиболее подходящий ответ)

  1. Появляется запрос, спрашивающий пользователя, уверен ли он / она в удалении запрошенных строк
  2. Строки, подчиняющиеся условию, указанному в инструкции DELETE, удаляются немедленно
  3. Запрашиваемые строки удаляются немедленно без какого-либо запроса.
  4. Ни один из вышеперечисленных

49.Что касается запроса, приведенного выше?

  1. Этот запрос возвращает ошибку ORA
  2. Выполняется успешно, но не дает результатов
  3. Запросы из разных таблиц нельзя использовать с операторами SET
  4. Запрос выполняется успешно и дает ожидаемые результаты

50. Что произойдет, если значение в переменной & N в указанном выше запросе (опция C в вопросе 76) не совпадает ни с одной строкой? (Выбрать лучший ответ)

  1. Оператор выдаст ошибку ORA
  2. Оператор вернет все строки в таблице
  3. Оператор будет возвращать NULL в качестве результата вывода.
  4. Оператор не будет возвращать строки в результате.

51. Каков порядок сортировки результатов по умолчанию при использовании оператора UNION ALL?

  1. нисходящий
  2. по возрастанию
  3. Либо А, либо Б
  4. Все вышеперечисленное

52. Таблица T_COUNT имеет 12 числовых значений: 1, 2, 3, 32, 1, 1, ноль, 24, 12, ноль, 32, ноль. Прогнозировать результат запроса ниже.

SELECT COUNT (ALL num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Выдает исключение, потому что функция COUNT не работает со значениями NULL

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

  1. 255
  2. 100
  3. 2
  4. 16

54. Таблица T_COUNT имеет 12 числовых значений: 1, 2, 3, 32, 1, 1, ноль, 24, 12, ноль, 32, ноль. Прогнозировать результат запроса ниже.

SELECT COUNT (DISTINCT num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Выдает исключение, потому что функция COUNT не работает со значениями NULL

55. Вот несколько утверждений о функции VARIANCE в SQL.

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

II. Функция принимает числовой столбец и возвращает дисперсию всех значений столбца, включая NULL.

III. Функция принимает числовой столбец и возвращает дисперсию всех значений столбца, кроме NULL.

Выберите правильную комбинацию из приведенных ниже вариантов.

  1. я и iii
  2. я и ii
  3. б
  4. III

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

  1. ГДЕ
  2. ПРЕДЕЛ
  3. ГРУППА ГДЕ
  4. HAVING

57. Пользователь с именем «Кевин» хочет получить доступ к таблице, которая принадлежит другому пользователю с именем «Джонатан». Что из следующего будет работать для Кевина?

  1. Выберите * из Kevin.employees;
  2. Выберите * из jonathan.employees;
  3. Либо из А или В
  4. Ни один из вышеперечисленных

58.Что верно для оператора ALL, используемого для подзапросов? (Выберите наиболее подходящий ответ.)

  1. Возвращает строки, которые соответствуют всем значениям в списке / подзапросе
  2. Возвращает строки, которые соответствуют только некоторым значениям в списке / подзапросе
  3. Возвращает строки, только если все значения совпадают в списке / подзапросе
  4. Все вышеперечисленное

59. Предположим, вы выбрали отделы DISTINCT и зарплаты сотрудников в представлении запроса, использованном в предыдущем вопросе. Каков будет результат, если вы попытаетесь удалить строки из представления dept_sum_vu?

  1. Строки будут удалены без ошибок
  2. Только первые 10 строк будут удалены
  3. Строки не могут быть удалены.
  4. Ни один из вышеперечисленных

60. Что произойдет, если список SELECT составных запросов возвращает результат типа данных VARCHAR2 и NUMBER?

  1. Oracle преобразует их неявно и возвращает результат типа данных VARCHAR2
  2. Oracle преобразует их неявно и возвращает результат типа данных NUMBER
  3. Ошибка ORA выброшена
  4. Ни один из вышеперечисленных

61. Что верно в отношении схемы?

  1. Схема принадлежит пользователю базы данных и имеет то же имя, что и этот пользователь.
  2. Каждый пользователь имеет одну схему
  3. Объекты схемы включают ссылки на базу данных
  4. Все вышеперечисленное

62. В каком порядке значения будут вставлены относительно приведенного выше оператора INSERT?

  1. Идентификатор местоположения, идентификатор менеджера, имя отдела, идентификатор отдела
  2. Идентификатор отдела, имя отдела, идентификатор менеджера, идентификатор местоположения
  3. идентификатор отдела, идентификатор менеджера, имя отдела, идентификатор местоположения
  4. идентификатор отдела, имя отдела, идентификатор местоположения, идентификатор менеджера

63. Что из следующего верно в отношении таблиц?

  1. Значение по умолчанию присваивается таблице
  2. Значение по умолчанию может быть задано столбцу таблицы во время оператора INSERT.
  3. Либо из А или В
  4. Ни один из вышеперечисленных

65. Какой из приведенных ниже SQL-запросов будет отображать имена сотрудников, отдел и годовой оклад?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. Годовая зарплата не может быть запрошена, так как столбец не существует в таблице

66. Что верно в отношении функции SUBSTR в БД Oracle?

  1. Извлекает строку определенной длины
  2. Показывает длину строки в виде числового значения.
  3. Находит числовую позицию именованного символа
  4. Обрезает символы с одной (или обеих) сторон от строки символов

67. В каком из следующих утверждений SELECT указана самая высокая розничная цена всех книг в категории «Семья»?

  1. SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
  2. SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
  3. SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
  4. Ни один из вышеперечисленных

68. Какую из следующих функций можно использовать для включения значений NULL в вычисления?

  1. SUM
  2. NVL
  3. МАКСИМУМ
  4. MIN

69. Какое из утверждений лучше всего описывает умозаключение, сделанное из вопросов 34 и 35?

  1. Есть дубликаты значений для кодов работ
  2. Запрос выполняется, но полученные результаты являются неожиданными
  3. Для отделов нет повторяющихся значений
  4. Ни один из вышеперечисленных

70. Каков будет результат следующего запроса?

SELECT length('hi') FROM dual;
  1. 2
  2. 3
  3. 1
  4. Привет

Ответ:

Ответ (1): A. Функция ROUND округляет значение 144.23 в соответствии с заданной точностью -1 и возвращает 140.

Изучите структуру таблицы СОТРУДНИКОВ, как указано, и ответьте на следующие вопросы 2 и 3.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Ответ (2): A. Использование круглых скобок явно изменит порядок оценки, когда INTERSECT используется с другими операторами.

Ответ (3): A, D. На строгих основаниях SELECT — это команда DML, поскольку она является одним из обязательных положений для манипулирования данными, представленными в таблицах.

Ответ (4): A. Выберите нужное из таблиц, каждая из которых разделена запятой.

Ответ (5): C. Простые и сложные представления — это два типа представлений. Простые представления основаны на подзапросе, который ссылается только на одну таблицу и не включает групповые функции, выражения или предложения GROUP BY. Сложные представления основаны на подзапросе, который извлекает или извлекает данные из одной или нескольких таблиц и может содержать функции или сгруппированные данные.

Ответ (6): C. Все объединенные должны иметь одинаковое нет. столбцов при использовании операторов SET. Соответствующие столбцы в запросах, составляющих составной запрос, должны относиться к одной и той же группе типов данных.

Ответ: (7) D. Многорядные подзапросы возвращают более одной строки результатов. Операторы, которые можно использовать с многострочными подзапросами, включают IN, ALL, ANY и EXISTS.

Ответ (8): C. Можно создать индекс, чтобы ускорить процесс запроса. Операции DML всегда медленнее, когда существуют индексы. Oracle 11g автоматически создает индекс для ограничений PRIMARY KEY и UNIQUE. Явный индекс создается с помощью команды CREATE INDEX. Oracle 11g может автоматически использовать индекс, если критерий запроса или операция сортировки основаны на столбце или выражении, используемом для создания индекса.

Ответ (9): A. Использование предложения SELECT является наиболее распространенным методом вставки строк в таблицы. Это сокращает усилия по ручному вводу значений для каждого столбца.

Ответ (10): A. Определение вида может использовать подзапросы.

Ответ (11): C. DESCRIBE используется для отображения структуры таблицы вместе со столбцами таблицы, их типом данных и нулем

Ответ (12): C. Любая арифметическая операция с NULL приводит к NULL.

Ответ () 13: C, D.

Ответ (14): C. Синтаксис ANSI SQL: 1999, хотя и используется не так часто, как традиционный синтаксис Oracle, но все же является одним из синтаксисов, которые можно использовать в Oracle SQL.

Ответ (15): B. Коррелированный подзапрос ссылается на столбец во внешнем запросе и выполняет подзапрос один раз для каждой строки во внешнем запросе, в то время как Некоррелированный подзапрос сначала выполняет подзапрос и передает значение во внешний запрос.

Ответ (16): D. При обновлении его значения должны соблюдаться ограничения на столбец. В данном операторе UPDATE будет выдана ошибка, поскольку столбец EMPLOYEE_ID является первичным ключом в таблице EMPLOYEES, что означает, что он не может быть NULL.

Ответ (17): D. Предложение WHERE может быть опущено, а соответствующие условия могут быть учтены в самом предложении JOIN..ON, как показано в данном запросе.

Ответ (18): A. Table1 JOIN table2 JOIN table3 не допускается без предложений ON для каждого JOIN

Ответ (19): C. Оракул игнорирует ведущие нули в правом операнде выражения.

Ответ (20): A, C. Невозможно создать таблицу с именем, совпадающим с зарезервированным словом Oracle Server.

Ответ (21): C. Оператор BETWEEN может использоваться внутри подзапроса, но не с подзапросом.

Ответ (22): D. Функции могут выполнять вычисления, выполнять преобразования регистра и преобразования типа.

Ответ (23): A, C. Объединение может быть внутренним объединением, в котором единственные возвращенные записи имеют совпадающую запись во всех таблицах, или внешним объединением, в котором записи могут быть возвращены независимо от того, есть ли соответствующая запись в Объединение. Внешнее объединение создается, когда записи должны быть включены в результаты, не имея соответствующих записей в таблицах объединения. Эти записи сопоставляются с записями NULL, поэтому они включаются в вывод.

Ответ (24): B. Если вы включите ключевое слово FORCE в предложение CREATE, Oracle 11g создает представление, несмотря на отсутствие каких-либо ссылочных таблиц. NOFORCE — это режим по умолчанию для команды CREATE VIEW, что означает, что все таблицы и столбцы должны быть действительными, иначе представление не будет создано.

Ответ (25): D.

Ответ (26): A, B. Пользователь должен обладать привилегией CREATE TABLE и должен иметь достаточно места для выделения начального экстента сегменту таблицы.

Ответ (27): А.

Ответ (28): C. FULL OUTER JOIN возвращает несопоставленные строки из обеих таблиц. Полное внешнее объединение включает все записи из обеих таблиц, даже если соответствующая запись в другой таблице не найдена.

Ответ (29): B. В SQL оператор конкатенации представлен двумя вертикальными чертами (||).

Ответ (30): C. Скобки можно использовать для группировки конкретных запросов с целью явного изменения приоритета. Скобки предпочтительнее других операторов SET во время выполнения.

Ответ (31): A. UNION Возвращает объединенные строки из двух запросов, сортируя их и удаляя дубликаты.

Ответ (32): C. Опция WITH READ ONLY предотвращает выполнение любых операций DML с представлением. Этот параметр часто используется, когда важно, чтобы пользователи могли только запрашивать данные, а не вносить в них изменения.

Ответ (33): B, C. NOFORCE — это режим по умолчанию для команды CREATE VIEW, что означает, что все таблицы и столбцы должны быть действительными, иначе представление не будет создано.

Ответ (34): B. Параметр OR REPLACE уведомляет Oracle 11g о том, что представление с таким именем может уже существовать; если это так, предыдущая версия представления должна быть заменена на версию, определенную в новой команде.

Ответ (35): A. Есть в основном два типа функций — однорядные и многорядные функции.

Ответ (36): B. Символ, Дата, Преобразование, Общее, Число — это типы однорядных функций.

Ответ (37): B. Функции с несколькими строками всегда работают с группой строк и возвращают одно значение на группу строк.

Ответ (38): C. Групповые функции такие же, как многорядные функции и агрегатные функции.

Ответ (39): A. COUNT (*) считает количество строк, включая дубликаты и NULL. Используйте ключевые слова DISTINCT и ALL, чтобы ограничить повторяющиеся значения и значения NULL.

Ответ (40): D. Таблица должна иметь один столбец atleasr, спецификацию типа данных и точность (если требуется).

Ответ (41): C. Указание псевдонима является хорошей практикой для улучшения читабельности кода и представления запросов.

Ответ (42): C. COUNT (столбец) игнорирует значения NULL, но подсчитывает дубликаты.

Ответ (43): C. Предложение NATURAL JOIN неявно совпадает со всеми одинаковыми именованными столбцами. Для добавления дополнительных условий можно использовать предложение WHERE.

Ответ (44): A. Операции GROUPING SETS можно использовать для выполнения нескольких агрегаций GROUP BY с помощью одного запроса.

Ответ (45): B. Последовательность псевдонимов столбцов не имеет большого значения, поскольку они не несут никаких поведенческих атрибутов.

Ответ (46): B. Предикат предложения WHERE является необязательным в инструкции DELETE. Если предложение WHERE опущено, все строки таблицы будут удалены.

Ответ (47): B. При условии, что фамилии в таблице сотрудников находятся в надлежащем регистре, условие WHERE last_name = ‘smith’ не будет выполнено и, следовательно, результаты не будут отображаться.

Ответ (48): C. Как часть активной или новой транзакции, строки в таблице будут удалены.

Ответ (49): D. Составной запрос — это один запрос, составленный из нескольких запросов с использованием разных таблиц.

Ответ (50): D.

Ответ (51): B. Составной запрос по умолчанию возвращает строки, отсортированные по всем столбцам слева направо в порядке возрастания. Единственное исключение — UNION ALL, где строки не будут отсортированы. Единственное место, где разрешено предложение ORDER BY, находится в конце составного запроса.

Ответ (52): C. COUNT (столбец ALL) игнорирует значения NULL, но подсчитывает дубликаты.

Ответ (53): А.

Ответ (54): B. COUNT (столбец DISTINCT) считает отличные ненулевые значения.

Ответ (55): C. Функция VARIANCE принимает один числовой аргумент в качестве имени столбца и возвращает дисперсию всех значений столбца, учитывая NULL.

Ответ (56): D. Пункт HAVING используется для ограничения результатов группы. Вы используете предложение HAVING, чтобы указать группы, которые должны отображаться, тем самым дополнительно ограничивая группы на основе совокупной информации. Предложение HAVING может предшествовать предложению GROUP BY, но рекомендуется сначала поместить предложение GROUP BY, поскольку оно более логично. Группы формируются и групповые функции рассчитываются до того, как предложение HAVING применяется к группам в списке SELECT.

Ответ (57): Б.

Ответ (58): C. ‘> ALL’ Больше, чем самое высокое значение, возвращаемое подзапросом. ‘<ALL’ Меньше, чем наименьшее значение, возвращаемое подзапросом. ‘<ANY’ Меньше, чем самое высокое значение, возвращаемое подзапросом. ‘> ANY’ Больше минимального значения, возвращаемого подзапросом. ‘= ANY’ Равен любому значению, возвращаемому подзапросом (так же, как IN). ‘[NOT] EXISTS’ Строка должна соответствовать значению в подзапросе.

Ответ (59): C. Представление DEPT_SUM_VU все еще является сложным представлением, поскольку оно использует ключевое слово DISTINCT. Следовательно, операции DML на нем невозможны.

Ответ (60): C. Oracle не конвертирует типы данных неявным образом.

Ответ (61): D. Пространство пользователя в базе данных называется схемой. Схема содержит объекты, которые принадлежат или доступны пользователю. Каждый пользователь может иметь собственную схему.

Ответ (62): B. Если столбцы упоминаются в предложении INSERT, ключевое слово VALUES должно содержать значения в том же порядке.

Ответ (63): B. Значение по умолчанию может быть указано для столбца во время определения с использованием ключевого слова DEFAULT.

Ответ (65): C. Используйте числовые выражения в операторе SELECT для выполнения основных арифметических вычислений.

Ответ (66): A. Функция SUBSTR (string, x, y) принимает три параметра и возвращает строку, состоящую из числа символов, извлеченных из исходной строки, начиная с указанной начальной позиции (x). Когда позиция положительна, функция считает от начала строки, чтобы найти первый символ. Когда позиция отрицательна, функция отсчитывает назад от конца строки.

Ответ (67): A. Поскольку категория FAMILY должна быть ограничена перед группировкой, строки таблицы должны быть отфильтрованы с использованием предложения WHERE, а не предложения HAVING.

Ответ (68): B. NVL — это общая функция для предоставления альтернативных значений значениям NULL. Это может реально изменить арифметические вычисления с использованием групповых функций AVG, STDDEV и VARIANCE.

Ответ (69): C. Поскольку комбинация кодов работы и отделов уникальна, дубликатов не получено.

Ответ (70): A. Функция LENGTH просто дает длину строки.