Учебники

Использование DDL утверждений Вопросы

1. Какова полная форма DDL в БД Oracle?

  1. Язык удаления данных
  2. Язык определения данных
  3. Язык делегирования данных
  4. Dummy Data Language

Ответ: B. DDL — это одна из категорий SQL, которая обозначает язык определения данных. Другими типами SQL являются DML, DCL и TCL.

2. Для каких из следующих объектов базы данных Oracle используются операторы DDL?

  1. таблицы
  2. Суб-запросы
  3. Ряды
  4. Колонны

Ответ: A. DDL содержит такие команды, как CREATE, ALTER и ANALYZE, которые используются для CREATE TABLE, просмотра хранимых подпрограмм и пакетов в схеме базы данных.

3. Какова основная единица хранения в базе данных Oracle, которая содержит данные?

  1. Посмотреть
  2. колонка
  3. запрос
  4. Таблица

Ответ: D. Таблица является основной единицей физического хранения данных в базе данных Oracle.

4. Какой из приведенных ниже вариантов лучше всего определить вид?

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

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

5. Какие из следующих объектов являются объектами базы данных?

  1. Таблица
  2. Последовательность
  3. Синоним
  4. Все вышеперечисленное

Ответ: D. Объекты, которые физически хранятся в схеме базы данных, являются объектами базы данных.

6. Какие из следующих объектов базы данных генерируют числовые значения?

  1. Таблица
  2. Посмотреть
  3. Индекс
  4. Последовательность

Ответ: D. Последовательность используется для генерации уникальных значений, начиная с определенного значения и увеличивая его на определенный коэффициент. Последовательность может быть создана для генерации серии целых чисел. Значения, сгенерированные последовательностью, могут быть сохранены в любой таблице. Последовательность создается с помощью команды CREATE SEQUENCE.

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

  1. Синоним
  2. Последовательность
  3. Посмотреть
  4. Индекс

Ответ: A. Синоним обеспечивает постоянный псевдоним для объекта базы данных. Публичный синоним доступен любому пользователю базы данных. Частный синоним доступен только пользователю, который его создал. Синоним создается с помощью команды CREATE SYNONYM. Синоним удаляется с помощью команды DROP SYNONYM. Только пользователь с привилегиями DBA может удалить общедоступный синоним.

8. Какой из следующих объектов базы данных улучшает производительность некоторых запросов?

  1. Таблица
  2. Синоним
  3. Посмотреть
  4. Индекс

Ответ: Д.

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

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

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

10. Что правда о столе?

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

Ответ: А, С.

11. Таблица с именем 123_A создана для хранения количества сотрудников в организации. Что не так в названии таблицы?

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

Ответ: A. Согласно соглашениям об именах объектов, имя таблицы должно начинаться с алфавита.

12. Какой диапазон количества букв может иметь имя таблицы?

  1. 1-20 символов
  2. 1-10 символов
  3. 1-30 символов
  4. 1-50 символов

Ответ: C. Имя таблицы не может превышать 30 символов.

13 Какой из следующих символов можно использовать для названия таблицы?

  1. От А до Я
  2. от А до Я
  3. От 0 до 9
  4. Все вышеперечисленное

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

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

  1. @
  2. #
  3. $
  4. _ (нижнее подчеркивание)

Ответ: B, C, D. Никакие другие специальные символы, кроме (#, $, _), не допускаются при именовании таблицы. Использование специальных символов в имени таблицы не рекомендуется.

15. Что верно в отношении названия стола?

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

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

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

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

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

17. Вы создаете таблицу, используя идентификаторы в кавычках ». Как вы будете ссылаться на эту таблицу?

  1. ‘Table_name’
  2. «Table_name»
  3. Либо из А или В
  4. Ни один из вышеперечисленных

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

18. Вы создаете таблицу с именем СОТРУДНИКИ. Что среди следующего возможно?

  1. Это может упоминаться как eMPLOYEES
  2. Это может упоминаться как СОТРУДНИКИ
  3. Это можно назвать сотрудниками
  4. Все вышеперечисленное

Ответ: D. Имена объектов без кавычек не чувствительны к регистру в Oracle.

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

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

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

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

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

Ответ: А.

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

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

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

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

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

Ответ: Б.

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

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

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

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

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

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

25. Что из перечисленного можно использовать с опцией DEFAULT при создании таблицы?

  1. Струны
  2. Выражения
  3. Функции SQL
  4. Все вышеперечисленное

Ответ: D. Значение по умолчанию для столбца может быть литералом или производным с использованием функции SQL.

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

  1. ОБНОВИТЬ
  2. ШОУ
  3. ОПИСАНИЯ
  4. SPOOL

Ответ: C. DESCRIBE — это команда SQL * Plus для отображения структуры таблицы.

27. Каков предел ограничений CHECK для столбца?

  1. Нет ограничений
  2. 1
  3. 2
  4. 4

Ответ: A. Oracle не накладывает ограничений на контрольные ограничения для столбца.

28. Какая из следующих команд отбросит таблицу сотрудников? (Рассмотрим структуру таблицы как дано)

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)
  1. DROP employees
  2. DROP TABLE employees
  3. TRUNCATE employees
  4. Ни один из вышеперечисленных

Ответ: Б.

29. Что верно в отношении пространства имен?

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

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

30. Какие из следующих типов объектов имеют одно и то же пространство имен?

  1. Синонимы
  2. Таблица
  3. Просмотры
  4. Все вышеперечисленное

Ответ: Д.

31. Что из перечисленного верно для таблицы и индекса?

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

Ответ: A. Поскольку индекс и ограничения совместно используют одно и то же пространство имен, таблица и индекс могут иметь одно и то же имя.

32. Что верно в создании таблицы?

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

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

33. Предположим, вы создали таблицу, как показано ниже:

CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);

Сколько пространства Oracle выделит для столбца LAST_NAME?

  1. Если строк нет, Oracle не будет выделять пространство для столбца last_name
  2. Если строки заполнены, то Oracle выделит неограниченное пространство для столбца last_name
  3. Ни из А, ни из В
  4. Ни один из вышеперечисленных вариантов

Ответ: А.

34. Какой диапазон размеров может принимать тип данных VARCHAR2?

  1. 1 байт до 2 байт
  2. 1 байт до 2000 байт
  3. 1 байт до 4000 байт
  4. Ни один из вышеперечисленных

Ответ: C. До Oracle 11g Release 2 строковый тип данных VARCHAR2 может содержать не более 4000 байтов.

35. Какой диапазон размеров может принимать тип данных CHAR?

  1. 1 байт до 2 байт
  2. 1 байт до 2000 байт
  3. 1 байт до 4000 байт
  4. 1 байт до 3000 байт

Ответ: B. До выпуска Oracle 11g версии 2 строковый тип данных CHAR может содержать не более 2000 байтов.

36. Что верно в отношении типа данных CHAR?

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

Ответ: B. CHAR обеспечивает фиксированную длину хранения значения, тогда как VARCHAR2 является гибким. Если данные длины меньше точности CHAR вставлены в столбец CHAR, оставшаяся длина будет дополнена значением столбца.

37. Что из следующего является типом данных для двоичных данных переменной длины?

  1. VARCHAR
  2. VARCHAR2
  3. RAW
  4. NVARCHAR2

Ответ: C.

38. Какая точность допускается для типа данных NUMBER?

  1. От 1 до 20
  2. От 1 до 4К
  3. От 1 до 30
  4. От 1 до 38 цифр

Ответ: D. До версии Oracle 11g Release 2 первичный тип данных NUMBER имел максимальную точность 38 цифр.

39. Какой масштаб допустим для типа данных NUMBER?

  1. От 1 до 20
  2. От -84 до 100
  3. От -84 до 127
  4. Ни один из вышеперечисленных

Ответ: C.

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

  1. TIMESTAMP
  2. ИНТЕРВАЛЬНЫЙ ДЕНЬ ВТОРОЙ
  3. TIMESTAMP С МЕСТНЫМ ВРЕМЕНЕМ
  4. Все вышеперечисленное

Ответ: Д.

41. Какие из следующих типов данных предназначены для больших объектов?

  1. CLOB
  2. большой двоичный объект
  3. RAW
  4. Все вышеперечисленное

Ответ: A, B. Типы данных больших объектов в SQL: BLOB, CLOB и BFILE.

42. Что произойдет, если введенное значение имеет меньшую длину, как определено для столбца типа данных VARCHAR2?

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

Ответ: B. VARCHAR2 содержит символьные данные переменной длины.

43. Что означает ЧИСЛО (8, 2) в оракуле?

  1. Это означает, что всего 8 цифр, 6 цифр до запятой и 2 после запятой
  2. Это означает, что всего 10 цифр с 8 цифрами до запятой и 2 после десятичной
  3. Это означает, что перед десятичной запятой есть 2 цифры и после десятичной запятой 8
  4. Ни один из вышеперечисленных

Ответ: A. Р указывает точность, общее количество цифр слева и справа от десятичной позиции, максимум 38 цифр; s или шкала указывает число позиций справа от десятичной дроби. Пример: NUMBER (7, 2) может хранить числовое значение до 99999,99. Если точность или масштаб не указаны, столбец по умолчанию имеет точность 38 цифр.

44. Какой из следующих запросов создаст таблицу без строк?

  1. CREATE TABLE emp AS SELECT 0 from dual;
  2. CREATE TABLE emp AS SELECT * from employees where 1=1;
  3. CREATE TABLE emp AS SELECT * from employees where 1=2;
  4. CREATE TABLE emp AS SELECT 0 from employees;

Ответ: C. Операция прямого пути CTAS (CREATE TABLE .. AS SELECT ..) может использоваться для копирования структуры существующей таблицы без копирования данных.

45. Какое из следующих утверждений добавит столбец к уже созданной таблице?

  1. ALTER TABLE table_name add column (job varchar2(20));
  2. ALTER TABLE table_name add job varchar2(20);
  3. ALTER TABLE table_name add (job varchar2(20));
  4. ALTER TABLE table_name add column (job);

Ответ: C. Команда ALTER TABLE позволяет пользователю добавить новый столбец в таблицу. Те же правила создания столбца в новой таблице применяются к добавлению столбца в существующую таблицу. Новый столбец должен определяться столбцом имя и тип данных (и ширина, если применимо). Также может быть назначено значение по умолчанию. Разница в том, что новый столбец добавляется в конец существующей таблицы — это будет последний столбец.

46. ​​Какое из следующих утверждений изменит тип данных уже существующего столбца?

  1. ALTER TABLE table_name MODIFY (job varchar2(10) );
  2. ALTER TABLE table_name MODIFY job varchar2(10);
  3. ALTER TABLE table_name MODIFY column (job varchar2(10) );
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Ответ: A. ALTER TABLE..MODIFY используется для изменения определения столбца в таблице. Допустимые изменения: увеличение точности столбца, изменение типа данных в семействе типов данных или изменение значения столбца по умолчанию.

47. Какое из следующих утверждений удалит столбец из таблицы?

  1.  ALTER TABLE table_name DROP (job varchar2(10) );
  2. ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
  3. ALTER TABLE table table_name DROP COLUMN (job);
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Ответ: C. ALTER TABLE..DROP COLUMN может использоваться для удаления столбца из таблицы.

48. Что из следующего переименует столбец emp_id в empno?

  1. ALTER TABLE employees RENAME column emp_id to empno;
  2. ALTER TABLE employees RENAME emp_id to empno;
  3. ALTER TABLE employees RENAME column emp_id to empno;
  4. Ни один из вышеперечисленных;

Ответ: A. ALTER TABLE..RENAME можно использовать для переименования существующего столбца в таблице.

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

  1. ALTER TABLE employees set READ;
  2. ALTER TABLE employees READ ONLY;
  3. ALTER TABLE employees READ_ONLY;
  4. ALTER TABLE employees set READ ONLY;

Ответ: B. Таблицу можно пометить только для чтения, чтобы сделать ее пассивной по отношению к операторам DML и DDL. Функция только для чтения была введена в Oracle 11g.

50. Что из следующего верно в отношении заявлений DDL?

  1. Команды DDL становятся частью текущей транзакции
  2. Команды DDL автоматически фиксируются и завершают текущую активную транзакцию.
  3. Если команда DDL завершается неудачно, текущая транзакция все еще фиксируется
  4. Если команда DDL завершается неудачно, текущая транзакция откатывается

Ответ: B. Команды DDL выполняются автоматически, только если они успешно выполнены без ошибок. В случае сбоя команды DDL текущая транзакция все еще активна в сеансе и не зафиксирована в базе данных.

51. Что произойдет, если будет активная транзакция для таблицы, для которой выдается DDL?

  1. Транзакция откатывается
  2. Сделка совершена и прекращена
  3. Оба а и Б
  4. Ни один из вышеперечисленных

Ответ: Б.

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

  1. ALTER TABLE tablename DROP COLUMN column_name;
  2. ALTER TABLE tablename DROP unused columns;
  3. ALTER TABLE tablename set unused column;
  4. ALTER TABLE tablename DROP columns;

Ответ: C. Команда SET UNUSED удаляет из таблицы только неиспользуемые столбцы и работает быстрее.

53. Что происходит при попытке удаления таблицы с пометкой «Только чтение»?

  1. Это выдаст ошибку
  2. Он больше не будет оставаться только для чтения, но также не может быть удален
  3. Будет сброшено без ошибок
  4. Это останется нетронутым

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

Рассмотрите следующее утверждение и ответьте на следующие вопросы 54 и 55:

CREATE TABLE departments 
(dept_id NUMBER (2),
 dept_name VARCHAR2(14),
 create_date DATE DEFAULT SYSDATE); 

54. Что произойдет, если спецификация предложения DEFAULT будет удалена из оператора?

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

Ответ: C.

55.Что верно в отношении вышеприведенного утверждения?

  1. Это автоматически совершит транзакцию в сеансе
  2. Это создаст таблицу DEPARTMENTS в схеме
  3. Будет установлено значение по умолчанию для столбца CREATE_DATE.
  4. Ни один из вышеперечисленных

Ответ: A, B, C.

56. До какого предела столбец типа данных BLOB может содержать значения?

  1. 1 КБ
  2. 2 ГБ
  3. 4ГБ
  4. 3 КБ

Ответ: C. Согласно Oracle 11g, максимальный размер данных, размещаемых в BLOB, может составлять 4 ГБ.

57. В чем разница между типами данных CLOB и BLOB? (Выберите наиболее подходящий ответ)

  1. CLOB — символьные данные, BLOB — двоичные данные
  2. CLOB — символьные данные до 2 ГБ, BLOB — двоичные данные до 4 ГБ
  3. CLOB — символьные данные до 4 ГБ, BLOB — двоичные данные до 4 ГБ
  4. Ни один из вышеперечисленных

Ответ: C. CLOB — это большой символьный объект, который используется для хранения символьных файлов, таких как PDF, документы и текстовые файлы, в то время как BLOB — это двоичный большой объект, используемый для хранения мультимедийных файлов.

58. Что из перечисленного является ROWID?

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

Ответ: B. Это система base-64, представляющая уникальный адрес строки в своей таблице.

59. Какой тип данных используется для хранения двоичных данных, хранящихся во внешнем файле (до 4 ГБ)?

  1. большой двоичный объект
  2. CLOB
  3. CFILE
  4. BFILE

Ответ: D. BFILE — это внешний тип большого объекта, который используется для ссылки на внешние медиа-файлы. Внутренними типами больших объектов являются BLOB и CLOB, которые используются для больших двоичных файлов и файлов больших размеров, хранящихся в базе данных.

60. Что верно в таблице, созданной с помощью подзапроса?

  1. Столбец типа данных VARCHAR2 не копируется при создании таблицы с использованием подзапроса
  2. Столбец типа данных CLOB не копируется при создании таблицы с использованием подзапроса
  3. Столбец LONG не копируется при создании таблицы с использованием подзапроса
  4. Ни один из вышеперечисленных

Ответ: C. Метод CTAS для создания таблицы не копирует столбец LONG.

61. Какие из следующих типов данных нельзя использовать с предложением GROUP BY и предложением ORDER BY?

  1. CLOB
  2. VARCHAR2
  3. CHAR
  4. ДОЛГО

Ответ: D. Длинные типы данных нельзя использовать в предложениях GROUP BY и ORDER BY.

62. Сколько столбцов LONG может содержать таблица?

  1. Никто
  2. Максимум 2
  3. Минимум 2
  4. Только один

Ответ: D. Таблица может содержать максимум один столбец типа LONG.

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

  1. VARCHAR2
  2. ДОЛГО
  3. CHAR
  4. ДАТА

Ответ: B. Невозможно создать ограничения для столбцов типа LONG.

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

  1. ДАТА
  2. VARCHAR2
  3. TIMESTAMP
  4. Ни один из вышеперечисленных

Ответ: C. Тип данных TIMESTAMP предоставляет дополнительную точную информацию о значениях даты. Он обеспечивает доли секунды и информацию о часовом поясе.

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

  1. TIMESTAMP
  2. ИНТЕРВАЛ ГОДА В МЕСЯЦ
  3. ИНТЕРВАЛЬНЫЙ ДЕНЬ ВТОРОЙ
  4. Ни один из вышеперечисленных

Ответ: C.

66. Вам необходимо выяснить, сколько сотрудников было принято на работу в июне 2011 года и июне 2012 года. Какой из следующих типов данных поможет?

  1. ИНТЕРВАЛЬНЫЙ ДЕНЬ ВТОРОЙ
  2. TIMESTAMP
  3. ДАТА
  4. ИНТЕРВАЛ ГОДА В МЕСЯЦ

Ответ: Д.

67. Что верно в отношении ограничений?

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

Ответ: B. Ограничение — это правило, применяемое к данным, добавляемым в таблицу. Он представляет бизнес-правила, политики или процедуры. Данные, нарушающие ограничение, не добавляются в таблицу. Ограничение может быть включено во время создания таблицы как часть команды CREATE TABLE или добавлено в существующую таблицу с помощью команды ALTER TABLE. Ограничение на основе составных столбцов (более одного столбца) должно быть создано с использованием подхода на уровне таблицы.

68. Чем полезны ограничения?

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

Ответ. C. Ограничение — это правило, применяемое к данным, добавляемым в таблицу. Оно представляет собой бизнес-правила, политики или процедуры. Данные, нарушающие ограничение, не добавляются в таблицу.

69. В столбце типа данных RAW могут храниться двоичные строки переменной длины, до какого значения?

  1. 10 ГБ
  2. 1 ТБ
  3. 2 ГБ
  4. 4ГБ

Ответ: C.

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

  1. ИНДЕКС
  2. ГЕНЕРАЛЬНЫЙ
  3. УНИКАЛЬНАЯ
  4. ОСНОВНОЙ КЛЮЧ

Ответ: C, D. Ограничение NOT NULL может быть создано только с помощью подхода на уровне столбцов. Ограничение PRIMARY KEY не допускает дублирования или значений NULL в указанном столбце. В таблице допускается только одно ограничение PRIMARY KEY. Ограничение FOREIGN KEY требует, чтобы запись столбца соответствовала ссылочной записи столбца в таблице или была равна NULL. Ограничение UNIQUE аналогично ограничению PRIMARY KEY, за исключением того, что оно позволяет хранить значения NULL в указанном столбце. Ограничение CHECK гарантирует, что данные удовлетворяют заданному условию, прежде чем они будут добавлены в таблицу.

71. Какие из перечисленных ниже операций DML учитывают ограничения для столбца?

  1. ВСТАВИТЬ
  2. UNION
  3. УДАЛЯТЬ
  4. ОБНОВИТЬ

Ответ: A, C, D. Все операции DML подчиняются ограничениям на столбцы таблицы.

72. Когда может быть создано ограничение?

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

Ответ: C. Ограничение может быть включено во время создания таблицы как часть команды CREATE TABLE или добавлено в существующую таблицу с помощью команды ALTER TABLE.

73 Где хранятся ограничения?

  1. В СГА
  2. В таблице
  3. В словаре данных
  4. Ни один из вышеперечисленных

Ответ: C.

74. Вы создаете ограничение, но не называете его. Какое имя по умолчанию будет присвоено ограничению?

  1. SYS_Cn
  2. SYS_constraint
  3. SYS_Const
  4. SYS_C0

Ответ: A. По умолчанию Oracle присваивает обобщенное имя ограничениям SYS_Cn, где n является целым числом, чтобы сохранить имя ограничения уникальным.

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

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

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

76. Что верно в отношении ограничений на уровне столбцов?

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

Ответ: C. Ограничения уровня столбца определяются вместе со спецификацией столбца.

77. Что верно в отношении ограничений NOT NULL в SQL?

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

Ответ: B. Ограничение NOT NULL может быть создано только с помощью подхода на уровне столбцов.

Рассмотрите следующее утверждение и ответьте на следующие вопросы 78 и 79:

CREATE TABLE employees (
emp_id NUMBER (6)  CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE 
); 

78. Какой тип ограничения создается в приведенном выше утверждении?

  1. Ограничение уровня столбца
  2. Ограничение уровня таблицы
  3. Именованное ограничение
  4. Ограничение спецификации

Ответ: A. Создается ограничение уровня столбца вместе с определением столбца.

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

  1. CONSTRAINT emp_emp_id_PK ПЕРВИЧНЫЙ КЛЮЧ
  2. CONSTRAINT emp_emp_id_PK ПЕРВИЧНЫЙ КЛЮЧ (EMP_ID)
  3. CONSTRAINT emp_emp_id_PK EMP_ID ПЕРВИЧНЫЙ КЛЮЧ
  4. КОНСТРАИНТ ПЕРВИЧНОГО КЛЮЧА emp_emp_id_PK

Ответ: Б.

80. Что верно в отношении ограничения PRIMARY KEY?

  1. Он неявно накладывает ограничение NOT NULL на столбец, для которого оно определено
  2. Он применяет ограничение UNIQUE KEY неявно к столбцу, для которого оно определено
  3. Он неявно применяет ограничение CHECK к столбцу, для которого оно определено
  4. Он применяет ограничение DEFAULT неявно к столбцу, в котором оно определено

Ответ: A. Ограничение PRIMARY KEY не допускает дублирования или значений NULL в указанном столбце. В таблице допускается только одно ограничение PRIMARY KEY.

81. Что из перечисленного верно в отношении ограничения UNIQUE KEY?

  1. Ограничение UNIQUE KEY и ограничение PRIMARY KEY одинаковы
  2. Ограничение UNIQUE KEY допускает значения NULL, если для столбцов не определено NOT NULL.
  3. Мы можем иметь две одинаковые строки, когда ограничение UNIQUE KEY определено для столбца
  4. Ни один из вышеперечисленных

Ответ: B. Ограничение UNIQUE аналогично ограничению PRIMARY KEY, за исключением того, что оно позволяет хранить значения NULL в указанном столбце.

Рассмотрите следующее утверждение и ответьте на следующие вопросы 82 и 83:

CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE 
CONSTRAINT emp_job_UK UNIQUE (job)); 

82. Какие из приведенных ниже утверждений интерпретируют приведенный выше скрипт CREATE TABLE?

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

Ответ: A, C. УНИКАЛЬНОЕ ограничение на столбец JOB ограничит повторяющиеся значения, но допускает пустые значения.

83. Если ограничение emp_job_UK будет изменено как emp_job_PK PRIMARY KEY (задание), каким будет результат?

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

Ответ: А.

84. Что является правдой в отношении УНИКАЛЬНОГО ключевого ограничения?

  1. Индекс уникального ключа создается неявно, когда для столбца определено ограничение UNIQUE
  2. Ограничение PRIMARY KEY создается неявно, когда для столбца определено уникальное ограничение.
  3. Ограничение NOT NULL создается неявно, когда ограничение UNIQUE определено для столбца.
  4. Ни один из вышеперечисленных

Ответ: A. Когда на таблицу накладывается уникальное ограничение, Oracle внутренне создает индекс уникального ключа для столбца, чтобы ограничить дублирование значений.

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

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

Ответ: C, D.

86.Какое из следующих утверждений CREATE TABLE является действительным?

  1. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL); 
  2. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY NOT NULL,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL PRIMARY KEY); 
  3. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL UNIQUE);
  4. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2),
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL,
    CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id)); 

Ответ: A, C, D. Все сценарии CREATE TABLE действительны.

87. Сколько ограничений PRIMARY KEY может иметь таблица?

  1. 0
  2. неограниченный
  3. 2
  4. 1

Ответ: D. Таблица может иметь один и только один первичный ключ.

88. Вы хотите наложить ограничение CHECK на EMP_ID так, чтобы оно было равно текущему значению последовательности, через которую он получает свои значения. Какое из следующих утверждений поможет вам достичь этого?

  1. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
  2. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
  3. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
  4. Ни один из вышеперечисленных

Ответ: D. В ограничении CHECK нельзя использовать псевдо-столбцы CURRVAL, NEXTVAL, LEVEL и ROWNUM

89. Какая из следующих команд поможет в преобразовании значений внешнего ключа в NULL?

  1. НА УДАЛЕННОМ КАСКАДЕ
  2. ON DELETE SET NULL
  3. CASCADE
  4. РЕКОМЕНДАЦИИ

Ответ: Б.

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

  1. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000); 
  2. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000); 
  3. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000); 
  4. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000); 

Ответ: А.

91. Вам необходимо добавить ограничение в таблицу EMPLOYEES, которое накладывает ограничение на то, что HIRE_DATE для всех сотрудников должно быть равно SYSDATE-7. Какое из следующих утверждений даст вам требуемые результаты?

  1. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK  ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7); 
  2. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7); 
  3. ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7); 
  4. Ни один из вышеперечисленных

Ответ: D. Вы не можете использовать функции SYSDATE, UID, USER и USERENV в ограничении CHECK.

Рассмотрите следующий запрос и ответьте на следующие вопросы с 92 по 94:

CREATE TABLE EMPLOYEES 
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE 
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id) 
REFERENCES departments (dept_id)
); 

92. Какие из приведенных ниже утверждений интерпретируют скрипт CREATE TABLE?

  1. Ограничение FOREIGN KEY определено на уровне таблицы в столбце DEPT_ID.
  2. Определенное ограничение FOREIGN KEY ссылается на DEPT_ID из таблицы DEPARTMENTS.
  3. Оба а и Б
  4. Ни один из вышеперечисленных

Ответ: C. Ключевые слова FOREIGN KEY и REFERENCES используются, когда мы определяем ограничение FOREIGN KEY для ссылочной целостности.

93. Вам нужно удалить все зависимые строки в таблице DEPARTMENTS при удалении таблицы EMPLOYEES. Какая из следующих команд решит цель? (Рассмотрим структуру таблицы как дано)

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)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. ON DELETE SET NULL
  2. НА УДАЛЕННОМ КАСКАДЕ
  3. УДАЛИТЬ ВСЕ
  4. ДЛЯ ОБНОВЛЕНИЯ

Ответ: B. Если в определение ограничения включено ON DELETE CASCADE и запись удалена из родительской таблицы, любые соответствующие записи в дочерней таблице также будут удалены автоматически.

94. В таблице «СОТРУДНИКИ», как показано ниже, в отделе 10 работают 5 сотрудников. Руководитель административного отдела выдает следующий запрос.

DELETE FROM departments
WHERE dept_id = 10; 

Каков будет результат этого запроса? (Предположим, структуры таблиц, как показано)

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)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. Ошибка ограничения целостности
  2. Успешное исполнение
  3. Ни из А, ни из В
  4. Ни один из вышеперечисленных

Ответ: A. DEPT_ID из DEPARTMENTS является внешним ключом в таблице EMPLOYEES, и в отделе 10 есть сотрудники, поэтому значение нельзя удалить из родительской таблицы, пока не найдена дочерняя запись.