Учебники

Вопросы по условным выражениям

1. Что верно в отношении типов данных в БД Oracle?

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

Ответ: C. Типы данных определяют характер данных, которые столбец может хранить в таблице. Столбец может хранить только один тип данных. Основными типами данных, доступными в Oracle, являются NUMBER, VARCHAR2 и DATE.

2. Что верно во вложенных функциях?

  1. Существует ограничение на использование Вложенных функций только 5 раз в Oracle DB.
  2. Они оцениваются от самого внешнего уровня до самого внутреннего уровня.
  3. Они оцениваются от самого внутреннего уровня до самого внешнего уровня.
  4. Все функции во вложенном выражении возвращают один и тот же тип данных.

Ответ: C. Однорядные функции могут группировать функции, которые могут быть вложены в запрос SELECT, в котором самая внутренняя функция является первой из выполняемых. Результат выполнения самой внутренней функции служит входом для внешней функции.

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

  1. Вложенные функции
  2. Общие функции
  3. Условные функции
  4. Ни один из вышеперечисленных

Ответ: B. Общие функции, такие как NVL, NVL2, NULLIF и COALESCE, используются для подавления эффекта NULL при отображении результатов запроса. Они обходят значения NULL, присваивая альтернативное значение.

4. Какие из следующих типов данных подходят для общих функций?

  1. VARCHAR2
  2. ЧИСЛО
  3. ДАТА
  4. Все типы данных

Ответ: D. Общие функции обычно совместимы со всеми основными типами данных, такими как NUMBER, VARCHAR2 и DATE.

5. Что верно в отношении функции COALESCE?

  1. Он принимает минимум 2 и максимум 5 входных параметров
  2. Всегда возвращает первое значение NULL среди входных параметров
  3. Может принимать неограниченное количество входных параметров
  4. Он возвращает первый ненулевой параметр, иначе он возвращает ноль.

Ответ: C, D. Функция COALESCE принимает два обязательных параметра и любое количество дополнительных параметров. Синтаксис COALESCE (expr1, expr2, …, exprn), где expr1 возвращается, если он не равен нулю, иначе expr2, если он не равен нулю, и так далее. COALESCE — это общая форма функции NVL, как показывают следующие два уравнения: COALESCE (expr1, expr2) = NVL (expr1, expr2), COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3) )

6. Сколько входных параметров являются обязательными в функции NVL?

  1. 0
  2. 1
  3. 2
  4. 3

Ответ: C. Функция NVL принимает два обязательных параметра. Его синтаксис — NVL (оригинал, ifnull), где оригинал представляет тестируемый термин, а ifnull — результат, возвращаемый, если исходный термин оценивается как ноль. Типы данных параметров оригинала и ifnull всегда должны быть совместимы. Они должны быть одного типа, или должна быть возможность неявного преобразования ifnull в тип исходного параметра. Функция NVL возвращает значение с тем же типом данных, что и исходный параметр.

7. Что не так в следующем утверждении?

  NVL (ifnull, оригинал) 
  1. Нет ничего плохого
  2. Параметр original не требуется
  3. Параметр ifnull не требуется
  4. Правильное утверждение — NVL (оригинал, ifnull)

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

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

  ВЫБЕРИТЕ NVL (1234) ОТ дуального; 
  1. 1234
  2. 1000
  3. НОЛЬ
  4. ORA-00909: неверное количество аргументов ошибка

Ответ: D. Функция NVL принимает два обязательных параметра. Его синтаксис — NVL (оригинал, ifnull), где оригинал представляет тестируемый термин, а ifnull — результат, возвращаемый, если исходный термин оценивается как ноль.

9. Что будет выводиться из следующего запроса?

  ВЫБЕРИТЕ NVL (1234, '') ОТ дуального; 
  1. Пустое пространство т.е.
  2. 1234
  3. Значение NULL
  4. ORA-01722: неверный номер

Ответ: D. Типы данных исходных и ifnull параметров всегда должны быть совместимы. Они должны быть одного типа, или должна быть возможность неявного преобразования ifnull в тип исходного параметра. Функция NVL возвращает значение с тем же типом данных, что и исходный параметр. 1234 должен быть в одинарных кавычках. Неявное преобразование типа данных в этом случае не происходит.

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

  ВЫБЕРИТЕ NVL (SUBSTR ('abc', - 4), 'SUBSTR не работал') ОТ дуального; 
  1. азбука
  2. До нашей эры
  3. с
  4. SUBSTR не работал

Ответ: Д.

11. Вам необходимо извлечь отчет, в котором указаны имя, фамилия и процент комиссии, заработанной всеми сотрудниками отдела 100. В отчете не должно быть пустых столбцов. Все столбцы должны иметь как минимум «0», если для них нет значения. Какой из следующих запросов выполнит это требование? (Рассмотрим структуру таблицы как дано)

  SQL> DESC сотрудники
  Имя Нуль?  Тип
  ----------------------- -------- ----------------
  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)
  Заработная плата (8,2)
  COMMISSION_PCT NUMBER (2,2)
  MANAGER_ID NUMBER (6)
  DEPARTMENT_ID NUMBER (4) 
  1.   ВЫБЕРИТЕ имя, фамилию, комиссию_пект * зарплата ОТ сотрудников ГДЕ отдел_ид = 100; 
  2.   ВЫБЕРИТЕ имя, фамилию, фамилию, NVL (комиссия_плата * зарплата, 0) ежемесячная комиссия от сотрудников ГДЕ отдел_ид = 100; 
  3.   ВЫБЕРИТЕ имя, фамилию, имя, NVL (комиссия_пект, 0) * оклад ежемесячная_комиссия ОТ сотрудников ГДЕ отдел_ид = 100; 
  4.   ВЫБЕРИТЕ имя, фамилию, комиссионное вознаграждение * зарплата ОТ сотрудников; 

Ответ: B, C.

12. Какие типы преобразования данных в БД Oracle?

  1. Неявные преобразования
  2. Явные преобразования
  3. Внешние преобразования
  4. Физические преобразования

Ответ: A, B. TO_CHAR, TO_NUMBER и TO_DATE являются тремя наиболее широко используемыми функциями преобразования и подробно обсуждаются. Функция TO_CHAR преобразует числовую информацию и информацию о дате в символы, а TO_NUMBER и TO_DATE преобразуют символьные данные в числа и даты соответственно.

13. Что происходит во время неявного преобразования в БД Oracle?

  1. Oracle DB неявно преобразует один тип данных в ожидаемый тип данных
  2. Пользователь должен преобразовать тип данных в ожидаемый тип данных
  3. Oracle DB не конвертирует данные любого типа
  4. Неявное преобразование может контролироваться пользователем

Ответ: A. Если база данных Oracle неявно преобразует значение в совместимый тип данных, это называется неявным преобразованием.

14. Что происходит во время явного преобразования в БД Oracle?

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

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

15. Какой из следующих методов преобразования рекомендуется для надежности операторов SQL в базе данных Oracle?

  1. Неявные и явные преобразования
  2. Неявное преобразование
  3. Явное преобразование
  4. Ни один из вышеперечисленных

Ответ: C. TO_CHAR, TO_NUMBER и TO_DATE являются тремя наиболее широко используемыми функциями преобразования и подробно обсуждаются. Функция TO_CHAR преобразует числовую информацию и информацию о дате в символы, а TO_NUMBER и TO_DATE преобразуют символьные данные в числа и даты соответственно.

16. Что из следующего является допустимым неявным преобразованием, выполняемым Oracle?

  1. НОМЕР В VARCHAR2
  2. НОМЕР В ДАТУ
  3. CHAR TO DATE
  4. ДАТА ДЛЯ VARCHAR2

Ответ: А, Д.

17. Изучите структуру таблицы СОТРУДНИКОВ, как указано.

  SQL> DESC сотрудники
  Имя Нуль?  Тип
  ----------------------- -------- ----------------
  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)
  Заработная плата (8,2)
  COMMISSION_PCT NUMBER (2,2)
  MANAGER_ID NUMBER (6)
  DEPARTMENT_ID NUMBER (4) 

Какой метод преобразования применяется к следующему запросу?

  ВЫБЕРИТЕ имя, зарплату
 ОТ сотрудников
 WHERE hire_date> '01 -JAN-13 '; 
  1. Никакого преобразования не происходит, и этот запрос приводит к ошибке ORA
  2. Явное преобразование
  3. Неявное преобразование
  4. Неявное и явное преобразование

Ответ: C. Строка (VARCHAR2 или CHAR) неявно преобразуется Oracle в DATE, давая требуемый вывод по выбору.

18. Что из нижеперечисленного поддерживается в отношении оценки выражений, поддерживаемой БД Oracle?

  1. НОМЕР В ЧАР
  2. ДАТА ДЛЯ VARCHAR2
  3. CHAR to DATE
  4. НОМЕР В ДАТУ

Ответ: A, B. Значения DATE и NUMBER могут быть легко преобразованы в их символьные эквиваленты. Неявное преобразование символа в дату возможно, когда строка символов соответствует следующим шаблонам даты: [D | DD] separator1 [MON | MONTH] separator2 [R | RR | YY | YYYY].

19. Что является обязательным для и неявного преобразования CHAR в NUMBER в Oracle для работы?

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

Ответ: B. Символьные данные должны представлять действительное число, которое следует учитывать при неявном преобразовании.

20. Какое из следующих выражений может быть явно использовано для преобразования CHAR в NUMBER?

  1. TO_CHAR
  2. Используйте TO_DATE, а затем конвертируйте дату в NUMBER
  3. TO_NUMBER
  4. Такое преобразование невозможно

Ответ: C. Функция TO_NUMBER возвращает элемент типа NUMBER. Символьные строки, преобразованные в числа, должны быть соответствующим образом отформатированы, чтобы любые нечисловые компоненты были переведены или удалены с соответствующей маской формата.

21. Какое из следующих выражений можно явно использовать для преобразования NUMBER в CHAR?

  1. TO_CHAR
  2. Используйте TO_DATE, а затем конвертируйте дату в NUMBER
  3. TO_NUMBER
  4. Такое преобразование невозможно

Ответ: A. Функция TO_CHAR возвращает элемент типа данных VARCHAR2. При применении к элементам типа NUMBER доступны несколько параметров форматирования.

22. Какое из следующих выражений может быть явно использовано для преобразования CHAR в DATE?

  1. TO_CHAR
  2. Используйте TO_DATE, а затем конвертируйте дату в NUMBER
  3. TO_NUMBER
  4. НА СВИДАНИЕ

Ответ: D. Функция TO_DATE возвращает элемент типа DATE. Символьные строки, преобразованные в даты, могут содержать все или только подмножество элементов даты и времени, составляющих DATE. Когда строки с только подмножеством элементов даты и времени преобразуются, Oracle предоставляет значения по умолчанию для построения полной даты. Компоненты символьных строк связаны с различными элементами даты и времени с использованием модели формата или маски.

23. Какое из следующих выражений может быть явно использовано для преобразования DATE в CHAR?

  1. TO_CHAR
  2. НА СВИДАНИЕ
  3. TO_NUMBER
  4. Такое преобразование невозможно

Ответ: A. Функция TO_CHAR возвращает элемент типа данных VARCHAR2. При применении к элементам типа NUMBER доступны несколько параметров форматирования.

24. Что из перечисленного ниже обеспечивает функции явного преобразования, предоставляемые Oracle для преобразования одного типа данных в другой?

  1. TO_CHAR
  2. НА СВИДАНИЕ
  3. TO_NUMBER
  4. Все вышеперечисленное

Ответ: D. TO_CHAR, TO_NUMBER и TO_DATE являются тремя наиболее широко используемыми функциями преобразования и подробно обсуждаются. Функция TO_CHAR преобразует числовую информацию и информацию о дате в символы, а TO_NUMBER и TO_DATE преобразуют символьные данные в числа и даты соответственно.

25. Интерпретировать работу нижеуказанной функции.

  TO_CHAR (число / дата, [формат], [nlsparameters]) 
  1. Он преобразует VARCHAR2 в CHAR
  2. Он преобразует число / дату в строку VARCHAR2 с моделью формата [format]
  3. Он преобразует VARCHAR2 в число или дату
  4. [NLSPARAMETERS] является обязательным в утверждении

Ответ: B. Функция TO_CHAR возвращает элемент типа данных VARCHAR2. При применении к элементам типа NUMBER доступны несколько параметров форматирования.

26. Что указывает предложение [NLSPARAMETERS] в следующем выражении?

  TO_CHAR (число / дата, [формат], [nlsparameters]) 
  1. Десятичный знак
  2. Разделитель групп
  3. Символ валюты
  4. Все вышеперечисленное

Ответ: Д.

27. Какое значение будет использовать TO_CHAR (число / дата, [формат], [nlsparameters]), если параметр [nlsparameters] опущен?

  1. Выдает ошибку ORA
  2. Параметр [nlsparameters] является обязательным и не может быть опущен.
  3. Он будет использовать значения параметров по умолчанию для сеанса.
  4. Он будет использовать значения параметров по умолчанию, установленные во время проектирования базы данных.

Ответ: C. По умолчанию функция TO_CHAR учитывает настройки NLS текущего активного сеанса.

28. Что верно в отношении следующего утверждения?

  TO_CHAR (число / дата, [формат], [nlsparameters]) 
  1. Параметр nlsparameters указывает язык, на котором возвращаются названия месяца и дня.
  2. Параметр nlsparameters опускается при выполнении вышеуказанного оператора.
  3. Параметр nlsparameters вернет NULL, независимо от того, указан он или нет
  4. Параметр nlsparameters будет возвращать язык БД по умолчанию при каждом выполнении.

Ответ: А.

29. Что верно в отношении следующего утверждения в базе данных Oracle?

  TO_NUMBER (char, [format], [nlsparameters]) 
  1. Он преобразует любую строку в число в формате, указанном в [format]
  2. Он преобразует только НОМЕР в желаемый формат, как указано в [формат]
  3. Преобразует строку с цифрами в число в формате, указанном в [format]
  4. Результатом этой функции всегда является символ

Ответ: C. Функция TO_NUMBER возвращает элемент типа NUMBER. Символьные строки, преобразованные в числа, должны быть соответствующим образом отформатированы, чтобы любые нечисловые компоненты были переведены или удалены с соответствующей маской формата.

30. Что верно в отношении следующего утверждения в БД Oracle?

  TO_DATE (char, [format], [nlsparameters]) 
  1. Он преобразует любую строку в DATE в формате, указанном в [format]
  2. Он преобразует только ДАТУ в другую ДАТУ в желаемом формате, как указано в [format]
  3. Преобразует строку с DATE в число в формате, указанном в [format]
  4. Он преобразует строку с DATE в DATE в формате, указанном в [format]

Ответ: C. Функция TO_DATE возвращает элемент типа DATE. Символьные строки, преобразованные в даты, могут содержать все или только подмножество элементов даты и времени, составляющих DATE.

31. Каков будет результат, если параметр [format] в следующем выражении опущен?

  TO_DATE (char, [format], [nlsparameters]) 
  1. Он вернет значение DATE в формате DD-MON-YY
  2. Он вернет значение DATE в формате DD-MON-RR
  3. Это возвратит символьное значение
  4. Он вернет значение NUMBER

Ответ: А.

32. Что из следующего верно в отношении следующего утверждения в базе данных Oracle?

  TO_CHAR (дата, 'frmt') 
  1. Fmt может быть записан в двойных кавычках, а также в одинарных кавычках.
  2. Случай fmt не имеет значения в этой функции
  3. Fmt может включать в себя любой символ или номер
  4. Fmt должен быть заключен в одинарные кавычки и должен быть действительным форматом даты.

Ответ: Д.

33. Что даст следующее утверждение об исполнении?

  ВЫБЕРИТЕ TO_CHAR ('01 -JAN-13 '' DD-MON-YY ') ОТ двойного; 
  1. 01-JAN-13
  2. 01-01-2013
  3. Ошибка ORA
  4. 1-JAN-13

Ответ: C. Параметры ’01 -JAN-13 ‘и модель формата должны быть разделены знаком «,».

34. Что верно в отношении параметра [fmt] в следующем утверждении?

  TO_DATE ([дата в виде строки], [формат]) 
  1. Fmt может быть записан в двойных кавычках, а также в одинарных кавычках.
  2. Случай fmt не имеет значения в этой функции
  3. Параметр [fmt] имеет элемент ‘fm’, который удаляет пробелы и подавляет начальные нули.
  4. Fmt может включать в себя любой символ или номер

Ответ: C.

35. Какая аббревиатура для модификатора FM в Oracle DB?

  1. Первый ход
  2. Режим фильтра
  3. Режим заполнения
  4. Первый режим

Ответ: C. Модель формата ‘fm’ обозначает Fill Mode.

36. Что означает сокращение для модификатора FX в Oracle DB?

  1. Первое выражение
  2. Заполнить выражение
  3. Первый Экстра
  4. Формат Точный

Ответ: D. Модель формата ‘fm’ расшифровывается как Format Exact.

37. Сколько максимальных мест для отображения Oracle DB выделит элементу Month в следующем выражении?

  SELECT TO_CHAR (sysdate, 'fmMonth') FROM dual; 
  1. 5
  2. 6
  3. 7
  4. 9

Ответ: D. Самое длинное слово для Месяца — это «сентябрь», и, следовательно, Oracle указывает на 9 мест для отображения параметра Месяц.

38. Что из следующего верно для модификатора FM в Oracle DB?

  1. Этот модификатор подавляет пустое заполнение в следующих символьных элементах, таких как MONTH
  2. Этот модификатор подавляет начальные нули для последующего числа элементов, таких как MI
  3. Этот модификатор не влияет на формат даты
  4. Этот модификатор обязателен для всех форматов даты, используемых с функцией TO_CHAR

Ответ: А, Б.

39. Что происходит, когда модификатор FM не используется в модели формата DATE в Oracle DB?

  1. Результат символьного элемента остается дополненным пробелами переменной длины
  2. Результат символьного элемента дополняется справа пробелами до фиксированной длины
  3. Ведущие нули не возвращаются в результате элемента символа
  4. Длина возвращаемого значения фиксируется, если используется модификатор FM

Ответ: Б.

40. Как результат числа оправдывается в выходном буфере в элементе формата числа функции TO_CHAR, когда используется модификатор FM?

  1. Правильно
  2. Оставил
  3. Центр
  4. Ни один из вышеперечисленных

Ответ: B. Модификатор FM подавляет пропуски, добавленные слева от числа.

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-13 '),' fmDD Month YYYY ') FROM dual; 
  1. 1 января 2013 года
  2. 1 января 2013
  3. 1 января 2013
  4. 1 января 13

Ответ: B. TO_CHAR форматирует дату ввода в соответствии с заданной моделью формата.

42. Сколько пробелов будет добавлено к «DD» следующего запроса?

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-13 ',' DD-MON-YY '),' fmDD Month YYYY ') FROM dual; 
  1. 0
  2. 1
  3. 2
  4. 3

Ответ: A. Модификатор FM удаляет все дополненные пробелы из формата Date.

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-13 ',' DD-MON-YY '),' fmDdspth 'из' Месяц ГГГГ fmHH: MI: SS AM ') ОТ двойного; 
  1. Он вернет ошибку ORA из-за использования двойных кавычек в формате Date
  2. 1 января 2013
  3. Первое января 2013 года 12:00:00
  4. Первое января 2013 г. 12:00:00

Ответ: D. TO_CHAR форматирует дату ввода ’01 -JAN-13 ‘в соответствии с заданным форматом.

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

  1. НА СВИДАНИЕ
  2. TO_CHAR
  3. FM
  4. FX

Ответ: Д.

45. Что верно в отношении модификатора FX в базе данных Oracle?

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

Ответ: Д.

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

  SELECT TO_DATE ('21 января 2013 г.', 'fxMonth DD, YYYY') FROM dual; 
  1. Будет успешно выполнен
  2. Это даст результат 21 января 2013
  3. Это создает ошибку ORA
  4. Это даст результат 21 января 2013 г.

Ответ: C. Символьный аргумент должен точно соответствовать модели формата, если используется FX. Здесь лишние пробелы после января не соответствуют.

47. Что верно в отношении модификатора FX в Oracle DB?

  1. Может использоваться с TO_CHAR
  2. Может использоваться как с TO_CHAR, так и с TO_DATE
  3. Может использоваться только с TO_DATE
  4. Ни один из вышеперечисленных

Ответ: C. Модификатор формата FX можно использовать только с функцией TO_DATE.

48. Предполагая, что SYSDATE — 01-JAN-13, каков будет результат следующего запроса?

  ВЫБЕРИТЕ TO_CHAR (SYSDATE, 'DDTH') ОТ двойного; 
  1. 1 января
  2. первый
  3. 1 ST
  4. 01st

Ответ: Д.

49. Предполагая, что SYSDATE — 01-JAN-13, каков будет результат следующего запроса?

  ВЫБЕРИТЕ TO_CHAR (SYSDATE, 'fmDDTH') ОТ двойного; 
  1. 1 января
  2. первый
  3. 1ST
  4. 01st

Ответ: C.

50. Предполагая, что SYSDATE 01-JAN-13 и выпадает во вторник, каков будет результат следующего запроса?

  SELECT TO_CHAR (SYSDATE, 'fmDay') || '' s Meeting 'FROM dual; 
  1. вторник
  2. ВТОРНИК
  3. Вторник встреча
  4. Встреча во вторник

Ответ: Д.

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

  ВЫБЕРИТЕ TO_DATE ('01 / JAN / 13 ',' DD-MON-YY ') ОТ двойного; 
  1. Ошибка ORA
  2. 01-JAN-2013
  3. 01-января-13
  4. 01-JAN-13

Ответ: Д.

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

  ВЫБЕРИТЕ TO_DATE ('01 ## JAN / 13 ',' DD-MON-YY ') ОТ двойного; 
  1. Ошибка ORA
  2. 01-JAN-2013
  3. 01-января-13
  4. 01-JAN-13

Ответ: A. Используйте один разделитель между датами.

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

  ВЫБЕРИТЕ TO_DATE ('01 / JAN / 13 ',' fxDD-MON-YY ') ОТ двойного; 
  1. 01-JAN-2013
  2. Ошибка ORA
  3. 01-JAN-13
  4. 01-января-13

Ответ: B. С модификатором точного формата входной литерал должен соответствовать строке формата.

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

  ВЫБЕРИТЕ TO_DATE ('01 -JAN-13 ',' fxDD-MON-YY ') ОТ двойного; 
  1. 01-JAN-2013
  2. Ошибка ORA
  3. 01-JAN-13
  4. 01-января-13

Ответ: C.

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

  ВЫБЕРИТЕ TO_DATE ('11 -JAN-2013 ',' fxDD-MON-YYYY ') ОТ двойного; 
  1. 11-JAN-13
  2. 11-01-13
  3. 11-JAN-2013
  4. Ошибка ORA

Ответ: C.

56. Сотрудник Аллен был принят на работу 1 января -13. Каков будет результат следующего запроса? (Предположим, что параметр NLS для сеанса установлен на DD-MON-YY)

  ВЫБЕРИТЕ TO_DATE (hire_date, 'fxfmDD-MON-YY') ОТ сотрудников WHERE first_name = 'ALLEN'; 
  1. Ошибка ORA
  2. 01-JAN-2013
  3. 1-JAN-13
  4. 1-JAN-2013

Ответ: C.

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-2013 '),' DD-Month-RR ') FROM dual; 
  1. 01-JAN-13
  2. 01-01-2013
  3. 01-января-13
  4. 01 января -13

Ответ: D. Модификатор месяца дополняется до 9 мест пробелами.

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

  SQL> DESC сотрудники
  Имя Нуль?  Тип
  ----------------------- -------- ----------------
  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)
  Заработная плата (8,2)
  COMMISSION_PCT NUMBER (2,2)
  MANAGER_ID NUMBER (6)
  DEPARTMENT_ID NUMBER (4) 

58. Вам необходимо перечислить имена и фамилии всех сотрудников, которые были приняты на работу до 1990 года. Какое из следующих утверждений WHERE даст вам требуемые результаты? (Предположим, что этот список должен быть сгенерирован ’01 -JAN-2013 ‘)

  1. WHERE TO_DATE (hire_date, ‘DD-MON-YY’) <’01 -JAN-1990 ‘
  2. WHERE TO_DATE (hire_date, ‘DD-MON-YYYY’) <’01 -JAN-1990 ‘
  3. WHERE TO_DATE (hire_date, ‘DD-MON-YY’) <’01 -JAN-90 ‘
  4. WHERE TO_DATE (hire_date, ‘DD-MON-RR’) <’01 -JAN-1990 ‘

Ответ: D. При использовании формата RR будет рассматриваться годовая часть даты между 1950 и 1999 годами.

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

  1.   ВЫБЕРИТЕ нижний (фамилия) ОТ сотрудников; 
  2.   ВЫБЕРИТЕ верхний (фамилия) ОТ сотрудников; 
  3.   ВЫБЕРИТЕ concat (first_name, last_name) ОТ сотрудников; 
  4.   ВЫБЕРИТЕ верхний (concat (SUBSTR (first_name, 1,6), '_ UK')) ОТ сотрудников; 

Ответ: D. Больше чем одна функция в функции известна как вложение функций.

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

  1. Это может занять только 2 аргумента
  2. Все аргументы в функции COALESCE могут быть разных типов данных
  3. Все аргументы в функции COALESCE должны быть одного типа данных
  4. Ни один из вышеперечисленных

Ответ: C. Функция COALESCE принимает два обязательных параметра и любое количество дополнительных параметров. Синтаксис COALESCE (expr1, expr2, …, exprn), где expr1 возвращается, если он не равен нулю, иначе expr2, если он не равен нулю, и так далее.

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

  1. TO_CHAR
  2. COALESCE
  3. NVL
  4. ДЕЛО

Ответ: D. Выражение CASE облегчает условную логику if-then-else. Есть два варианта выражения CASE. Простое выражение CASE перечисляет элемент условного поиска один раз, и равенство элементу поиска проверяется каждым выражением сравнения. В искомом выражении CASE перечислены отдельные условия для каждого выражения сравнения.

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-13 ',' DD-MON-YY '),' dy-mon-yyyy ') FROM dual; 
  1. 01-января-2013
  2. 01-января-13
  3. Вт-января-13
  4. ВТ-январь-2013

Ответ: D. Модель формата ‘dy’ записывает первые три буквы дня от даты ввода. «DY» будет давать «TUE», а не «Tue», как в приведенном выше запросе.

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-13 ',' DD-MON-YY '),' fmDAY-mon-yyyy ') FROM dual; 
  1. 1-января-2013
  2. 01-января-13
  3. ВТОРНИК -ян-13
  4. Вторник-январь-2013

Ответ: Модель формата D. fmDAY (для всех заглавных букв) или fmday (для всех строчных букв) будет записывать день входной даты без пробелов или пробелов.

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('19 -JUN-13 '),' qth ') FROM dual; 
  1. первый
  2. второй
  3. третий
  4. четвёртая

Ответ: B. Модель формата «q» дает квартал, в который попадает данная дата. В данном запросе APR-JUN — 2-й квартал.

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

  SQL> DESC сотрудники
  Имя Нуль?  Тип
  ----------------------- -------- ----------------
  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)
  Заработная плата (8,2)
  COMMISSION_PCT NUMBER (2,2)
  MANAGER_ID NUMBER (6)
  DEPARTMENT_ID NUMBER (4) 

65. Некоторые сотрудники присоединились к компании ABC на второй неделе текущего года, то есть в 2013 году. Вам необходимо указать имена, фамилии и идентификаторы отделов для всех этих сотрудников. Какой из следующих запросов даст вам требуемый результат?

  1.   ВЫБЕРИТЕ имя, фамилию, имя_отдела ОТ сотрудников ОТ ГДЕ TO_DATE (hire_date, 'w')> 2; 
  2.   ВЫБЕРИТЕ имя-фамилию, фамилию, отдел-ИД ОТ сотрудников, ГДЕ ТО_ДАТА (hire_date, 'w') от 1 до 2; 
  3.   ВЫБЕРИТЕ имя, фамилию, имя_отдела ОТ сотрудников ОТ ГДЕ TO_CHAR (дату найма, 'w') <3; 
  4.   ВЫБЕРИТЕ имя, фамилию, имя_отдела, ОТДЕЛЕНИЕ ОТ СОТРУДНИКОВ, ГДЕ TO_CHAR (sysdate, 'ww') = 2; 

Ответ: D. Модель формата ‘ww’ дает неделю года.

66. Руководство компании «ABC» хочет выяснить, сколько сотрудников было принято на работу в 3 квартале 2012 года. Какой из следующих запросов даст требуемый результат?

  1.   SELECT count (employee_id) FROM сотрудников WHERE TO_CHAR (hire_date, 'q')> 1; 
  2.   SELECT count (employee_id) FROM сотрудников Где TO_CHAR (hire_date, 'q') = 3; 
  3.   SELECT employee_id FROM сотрудников Где TO_CHAR (hire_date, 'q') = 3; 
  4.   SELECT count (employee_id) FROM сотрудников Где TO_CHAR (hire_date, 'q') между 0 и 3; 

Ответ: B. Формат модели «q» дает квартал года.

67. Свидетельство о достижении необходимо распечатать и представить всем тем сотрудникам, которые присоединились к организации до 2008 года и до сих пор являются ее частью. Печать имени, фамилии и дат будет выполняться с использованием заполнителей, извлеченных из запроса. Сертификат должен содержать все прописанные цифры. Пример: вторник, 1 января, две тысячи восьмого. Окончательный текст Сертификата должен быть в следующей форме: Это удостоверяет, что имя, фамилия, фамилия, которая присоединилась к организации во вторник, 1 января, две тысячи восьмого года, успешно завершили 5 славных лет в компании. Какие из следующих запросов будут полезны при печати дат в требуемом формате?

  1.   ВЫБЕРИТЕ TO_CHAR (hire_date, «fmDay», «ddth» для «Month, Yysp.») ОТ сотрудников; 
  2.   ВЫБЕРИТЕ TO_CHAR (hire_date, «Day», «ddth» для «Mon, Yyyy.») ОТ сотрудников; 
  3.   ВЫБЕРИТЕ TO_CHAR (hire_date, «fmDAY», «ddth» для «Month, Ysp.») ОТ сотрудников; 
  4.   ВЫБЕРИТЕ TO_CHAR (hire_date, «fmDay», «ddth» из «MONTH, Rsp.») ОТ сотрудников; 

Ответ: A. Идентификатор ‘sp’ обозначает год на простом английском языке.

68. Необходимо создать отчет, который создает таблицу истории аудита для всех сотрудников из доступного бумажного источника. В бумажном источнике есть данные только за 2011 год, когда работники были наняты. Эти данные имеют только год даты проката. Вам нужно указать дату в таблице истории аудита как 1 января этого года (без начальных нулей и пробелов). Какой из следующих пунктов будет соответствовать этому требованию?

  1. TO_DATE ( ‘2011’, ‘YYYY’)
  2. TO_CHAR (TO_DATE (‘2011’, ‘YYYY’), ‘fmMM / DD / YYYY’)
  3. TO_CHAR ( ‘2011’, ‘DD-MON-YYYY’)
  4. TO_DATE (’01 -01-2011 ‘,’ ДД-ММ-ГГГГ ‘)

Ответ: Б.

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

  SELECT TO_NUMBER ('$ 3000') FROM dual; 
  1. 3000
  2. $ 3000
  3. НОЛЬ
  4. Ошибка ORA

Ответ: D. Запрос выдает ошибку «ORA-01722: неверный номер», поскольку данная строка не может быть распознана в числах.

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

  SELECT TO_NUMBER ('3 000,67 $,' 999 999,99 $ ') ОТ двойного; 
  1. $ 3000,67
  2. 3000
  3. 3000,67
  4. Ошибка ORA, поскольку входная строка содержит меньше символов, чем упомянутая модель формата.

Ответ: C. Соответствующая модель формата помогает TO_NUMBER преобразовывать данную строку в числа.

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

  ВЫБЕРИТЕ TO_NUMBER ('3 000 000,67 $,' 999 999,99 $ ') ОТ двойного; 
  1. $ 3,000,000.67
  2. 3000,000.67
  3. 3000,67
  4. Ошибка ORA, поскольку модель формата содержит меньше символов, чем входная строка. Это должно быть то же самое.

Ответ: Д.

72. Что даст следующий запрос?

  ВЫБЕРИТЕ TO_NUMBER ('456.23', '999.99') ОТ двойного; 
  1. Ошибка ORA
  2. 456,23
  3. 456
  4. Ни один из вышеперечисленных

Ответ: Б.

73. Что верно во вложенных функциях?

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

Ответ: A. Выходные данные выполнения функции используются в качестве входных данных для предыдущей функции.

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

  ВЫБЕРИТЕ NULLIF (1,2-1) ОТ двойного; 
  1. 0
  2. 1
  3. НОЛЬ
  4. Ни один из вышеперечисленных

Ответ: C. Функция NULLIF проверяет два члена на равенство. Если они равны, функция возвращает ноль, иначе она возвращает первый из двух протестированных членов. Здесь 1 и выражение «2-1» считаются равными оракулом и, следовательно, возвращается NULL.

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

  ВЫБЕРИТЕ NULLIF ('01-Jan-2013 ',' 01-JAN-13 ') ИЗ двойного; 
  1. 1-JAN-13
  2. 01-JAN-2013
  3. НОЛЬ
  4. Ошибка ORA

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

76. Каково отношение обязательных параметров к необязательным параметрам в функции COALESCE в БД Oracle?

  1. 0: 1
  2. 1: 2
  3. 2: любое число
  4. Ни один из вышеперечисленных

Ответ: C. Функция COALESCE принимает два обязательных параметра и любое количество дополнительных параметров. OALESCE — это общая форма функции NVL, как показывают два следующих уравнения: COALESCE (expr1, expr2) = NVL (expr1, expr2), COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3) ).

77. Какие из следующих уравнений верны?

  1. COALESCE (expr1, expr2) = NVL (expr1, expr2)
  2. COALESCE (expr1, expr2) = NVL2 (expr1, expr2, expr3)
  3. COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3))
  4. Все вышеперечисленное

Ответ: А, С.

78. Что из следующего является правильным синтаксисом NVL2?

  1. NVL (оригинал, ifnotnull)
  2. NVL2 (оригинал, IFNULL, ifnotnull)
  3. NVL (оригинал, NULL)
  4. NVL (оригинальный, ifnull) и NVL2 (оригинальный, ifnotnull, ifnull)

Ответ: Д.

79. Какая из следующих функций является стандартным ключевым словом ANSI, унаследованным в Oracle?

  1. ДЕЛО
  2. ДЕКОДИРОВАТЬ
  3. Оба а и Б
  4. Ни один из вышеперечисленных

Ответ: A. CASE совместим с ANSI SQL, а не специфичен для Oracle.

80. Что верно в отношении оператора DECODE в БД Oracle?

  ДЕКОДИРОВАНИЯ (выражение1, comp1, iftrue1, comp2, [iftrue2]) 
  1. Comp2 не является обязательным
  2. Если expr1 равен comp1, то comp2 возвращается
  3. Если expr1 равен comp1, тогда возвращается iftrue1
  4. Ни один из вышеперечисленных

Ответ: C. Функция DECODE реализует условную логику if-then-else, проверяя свои первые два члена на равенство, и возвращает третье, если они равны, и при необходимости возвращает другой член, если это не так. Функция DECODE принимает как минимум три обязательных параметра, но может принимать и многие другие.

81. Что верно в отношении параметров в функции DECODE?

  1. Все параметры должны быть VARCHAR2
  2. Никакие выражения не могут быть параметрами для функции DECODE
  3. Все параметры должны быть НОМЕР
  4. Тип возвращаемых данных такой же, как и у первого соответствующего элемента сравнения.

Ответ: D. Функция DECODE реализует условную логику if-then-else, проверяя свои первые два члена на равенство, и возвращает третье, если они равны, и при необходимости возвращает другой член, если они не равны.

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

  SELECT DECODE (null, null, 'expr3') FROM dual; 
  1. НОЛЬ
  2. 0
  3. Expr3
  4. Ошибка ORA

Ответ: C. DECODE считает два значения NULL эквивалентными. Одна из аномалий NULL в Oracle.

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

  ВЫБЕРИТЕ ДЕКОД («слон», «крыса», «лев», «тигр», «кошка», «белка», «слон», «коала», «крыса», «и это продолжается») ОТ двойного; 
  1. слон
  2. крыса
  3. коала
  4. И это продолжается

Ответ: D. Функция DECODE принимает как минимум три обязательных параметра, но может принимать и многие другие.

84. Какое количество минимальных обязательных параметров для выражения CASE в БД Oracle?

  1. 0
  2. 1
  3. 2
  4. 3

Ответ: D. Выражение CASE облегчает условную логику if-then-else. Есть два варианта выражения CASE. Простое выражение CASE перечисляет элемент условного поиска один раз, и равенство элементу поиска проверяется каждым выражением сравнения. В искомом выражении CASE перечислены отдельные условия для каждого выражения сравнения. Требуется как минимум 3 обязательных параметра, но может потребоваться и больше.

85. Какое из следующих сочетаний ключевых слов используется для включения оператора CASE в базу данных Oracle?

  1. CASE …END IF;
  2. IFÖEND IF;
  3. CASEÖ;
  4. CASEÖEND;

Ответ: Д.

86. Какое из следующих значений возвращается в случае ложного значения, если блок ELSE в операторе CASE не определен?

  1. 0
  2. НОЛЬ
  3. Либо 0, либо NULL
  4. Ни один из вышеперечисленных

Ответ: Б.

87. Какой из следующих параметров верен, если в операторе CASE существует более одного уровня WHEN..THEN?

  1. CASE ищет или сравнивает только первый уровень и существует без проверки других уровней WHENÖTHEN.
  2. Оператор CASE будет искать на всех уровнях WHENÖTHEN, пока не найдет совпадение.
  3. Оба а и Б
  4. Ни один из вышеперечисленных

Ответ: Б.

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

  1. VARCHAR2
  2. ДАТА
  3. ЧИСЛО
  4. Значения столбцов, литералы и выражения

Ответ: Д.

89. Инструкция CASE не может использоваться в какой из следующих частей запроса SQL SQL?

  1. ВЫБРАТЬ
  2. Ни один из этих вариантов
  3. ГДЕ
  4. СОРТИРОВАТЬ ПО

Ответ: Б.

90. Изучите структуру таблицы СОТРУДНИКОВ, как указано.

  SQL> DESC сотрудники
  Имя Нуль?  Тип
  ----------------------- -------- ----------------
  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)
  Заработная плата (8,2)
  COMMISSION_PCT NUMBER (2,2)
  MANAGER_ID NUMBER (6)
  DEPARTMENT_ID NUMBER (4) 

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

  ВЫБЕРИТЕ имя, зарплату,
 CASE отдела_id КОГДА 100
 ТОГДА «Счета»
 КОГДА 101
 ТОГДА «Человеческие ресурсы»
 КОГДА 102
 ТОГДА «Продажи»
 ELSE 'Неизвестно'
  КОНЕЦ
  ОТ сотрудников; 
  1. Это создаст ошибку ORA, так как в операторе CASE нельзя записать более одного оператора WHENÖTHEN.
  2. Это будет отображать идентификаторы отдела как 100,101,102
  3. Он будет отображать «Учетные записи» только там, где появляется идентификатор отдела 100, и игнорировать оставшиеся команды.
  4. Ни один из вышеперечисленных

Ответ: D. Выражение CASE облегчает условную логику if-then-else. Есть два варианта выражения CASE. Простое выражение CASE перечисляет элемент условного поиска один раз, и равенство элементу поиска проверяется каждым выражением сравнения. В искомом выражении CASE перечислены отдельные условия для каждого выражения сравнения.

91. Какое максимальное количество уровней WHENÖTHEN может иметь оператор CASE в БД Oracle?

  1. неограниченный
  2. 1000
  3. 216
  4. 255

Ответ: Д.

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

  ВЫБЕРИТЕ NVL2 (
        NULLIF («БМВ», «АУДИ»),
        'HYUNDAI',
        'FERRARI'
        )
        ОТ двойного; 
  1. БМВ
  2. FERRARI
  3. НОЛЬ
  4. HYUNDAI

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

93. Предполагая, что SYSDATE — 01-JAN-13, что даст следующий запрос?

  ВЫБЕРИТЕ TO_CHAR (sysdate, «fmddth» из «Месяц ГГГГ») ОТ двойного; 
  1. 1 января 2013 г.
  2. 1 января 2013 г.
  3. 01 января 2013
  4. 1 января 2013

Ответ: D. Модель формата «th» дает день даты как «st» или «th».

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-13 ',' DD-MON-YY '),' MmSP Month Yyyysp ') ОТ двойного; 
  1. Первое января две тысячи тринадцать
  2. Первое ЯНА две тысячи тринадцать
  3. Один январь две тысячи тринадцать
  4. Ни один из вышеперечисленных

Ответ: C.

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

  ВЫБЕРИТЕ TO_CHAR (TO_DATE ('01 -JAN-13 ',' DD-MON-YY '),' DD-MON-YYYY hh24SpTh ') FROM dual; 
  1. Первое января две тысячи тринадцать
  2. Один январь две тысячи тринадцать
  3. Ошибка ORA
  4. 01 января 2013 года

Ответ: D. Изложение компонента метки времени можно выполнить с помощью модификатора формата SpTh.

96. Какие из этих функций работают подобно логике if-then-else в операторах SQL?

  1. TO_CHAR
  2. TO_NUMBER
  3. Оба а и Б
  4. ДЕЛО

Ответ: D. Выражение CASE облегчает условную логику if-then-else. Есть два варианта выражения CASE. Простое выражение CASE перечисляет элемент условного поиска один раз, и равенство элементу поиска проверяется каждым выражением сравнения. В искомом выражении CASE перечислены отдельные условия для каждого выражения сравнения.

97. Изучите структуру таблицы СОТРУДНИКОВ, как указано.

  SQL> DESC сотрудники
  Имя Нуль?  Тип
  ----------------------- -------- ----------------
  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)
  Заработная плата (8,2)
  COMMISSION_PCT NUMBER (2,2)
  MANAGER_ID NUMBER (6)
  DEPARTMENT_ID NUMBER (4) 

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

  ВЫБЕРИТЕ ДЕКОД (зарплата, 10000) ОТ сотрудников; 
  1. 10000
  2. НОЛЬ
  3. 0
  4. Ошибка ORA

Ответ: B. Функция DECODE реализует условную логику if-then-else, проверяя свои первые два члена на равенство, и возвращает третье, если они равны, и при необходимости возвращает другой член, если они не равны. Функция DECODE принимает как минимум три обязательных параметра, но может принимать и многие другие. Если значение по умолчанию в функции DECODE опущено, возвращается значение NULL.

98. Вам необходимо отобразить время сеанса БД Oracle с точностью до 3 десятичных знаков дробных секунд. Какой из следующих запросов даст требуемый результат?

  1.   ВЫБЕРИТЕ TO_CHAR (sysdate, 'DD-MON-YY HH24: MI: SS.FF') FROM dual; 
  2.   ВЫБЕРИТЕ TO_CHAR (sysdate, 'DD-MON-YY HH24: MI: SS') ОТ двойного; 
  3.   ВЫБЕРИТЕ TO_CHAR (sysdate, 'DD-MON-YY HH24: MI: SS.FF3') FROM dual; 
  4.   ВЫБЕРИТЕ TO_CHAR (sysdate, 'DD-MON-YY') ОТ двойного; 

Ответ: C. Расширение FF [1..9] для формата HH: MI: SS дает доли секунды до 1,9 цифры в доли секунды.

99. Какие из следующих знаков препинания можно использовать с датами и временем в базе данных Oracle?

  1. #
  2. @
  3. ,
  4. :

Ответ: C, D.

100. Изучите структуру таблицы СОТРУДНИКОВ, как указано.

  SQL> DESC сотрудники
  Имя Нуль?  Тип
  ----------------------- -------- ----------------
  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)
  Заработная плата (8,2)
  COMMISSION_PCT NUMBER (2,2)
  MANAGER_ID NUMBER (6)
  DEPARTMENT_ID NUMBER (4) 

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

  1.   ВЫБЕРИТЕ TO_CHAR (hire_date, 'DDD') ОТ сотрудников, ГДЕ last_name = 'Patrick' И first_name = 'John'; 
  2.   ВЫБЕРИТЕ TO_CHAR (hire_date, 'YYYY') ОТ сотрудников, ГДЕ last_name = 'Patrick' И first_name = 'John'; 
  3.   ВЫБЕРИТЕ TO_CHAR (hire_date, 'DD-MON-YYYY') ОТ сотрудников, ГДЕ last_name = 'Patrick' И first_name = 'John'; 
  4.   ВЫБЕРИТЕ TO_CHAR (hire_date, 'DD-MON-RR') ОТ сотрудников, ГДЕ last_name = 'Patrick' И first_name = 'John'; 

Ответ: A. Модель формата «DDD» возвращает день года, в который попадает данная дата.

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

  1. TO_CHAR (SYSDATE, ‘HH24: MI: SS’)
  2. TO_CHAR (SYSDATE, ‘HH24: MI: SS.FF’)
  3. TO_CHAR (SYSDATE, ‘HH24: MI: ГСС’)
  4. TO_CHAR (SYSDATE, ‘HH24: MI: SS.FF3’)

Ответ: C. модель формата ‘SSSS’ дает секунды после полуночи.