игра брюс 2048
Главная / Базы данных / Введение в Oracle SQL / Тест 10

Введение в Oracle SQL - тест 10

Упражнение 1:
Номер 1
Объекты базы данных, которые НЕ содержат данные:

Ответ:

 (1) Материализованные представления 

 (2) Представления 

 (3) Словари данных 

 (4) Временные таблицы 

 (5) Системные таблицы 


Номер 2
Необходимо написать приложение для реляционной СУБД, при работе с которым пользователи НЕ должны просматривать структуру базы данных. Простой структурой, позволяющей выполнить эту задачу БЕЗ использования сложного программного кода, является...

Ответ:

 (1) синоним 

 (2) хранимая процедура 

 (3) представление 

 (4) библиотека объектов 

 (5) итоговая таблица 


Номер 3
Что такое представление?

Ответ:

 (1) Соединение индекса и таблицы 

 (2) Результат действия запроса 

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

 (4) Множество всех объектов, чьим собственником является один пользователь в пределах схемы 

 (5) Другое имя таблицы 


Упражнение 2:
Номер 1
Поддержка непротиворечивости и целостности базы данных предполагает недопустимость ...

Ответ:

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

 (2) удаления родительской таблицы при наличии дочерней таблицы 

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

 (4) удаления дочерней таблицы при наличии родительской таблицы 


Номер 2
Ссылочная целостность (Referential Integrity) предотвращает...

Ответ:

 (1) появление дочерних записей, не имеющих родительской записи 

 (2) рекурсивные ссылки 

 (3) потерю данных из поврежденной таблицы 

 (4) потерю данных вследствие неправильных действий пользователей при применении команд INSERT/UPDATE/DELETE 


Номер 3
Ссылочная целостность (Referential Integrity) нарушается при возникновении ситуации ...

Ответ:

 (1) наличия дочерних записей, не имеющих родительских записей 

 (2) длительного времени выполнения запроса 

 (3) перегрузки компьютерной сети 

 (4) ошибки разрешений доступа 

 (5) декартова произведения 


Упражнение 3:
Номер 1
Дана структура базы данных: files При создании таблиц одновременно с ограничениями первичных и внешних ключей, в первую очередь будет создана таблица ...

Ответ:

 (1) S_CUSTOMER 

 (2) S_DEPT 

 (3) S_EMP 

 (4) S_REGION 


Номер 2
Дана структура базы данных: files При удалении таблиц, без опции каскадного удаления внешних ключей, в первую очередь будет удалeна таблица ...

Ответ:

 (1) S_CUSTOMER 

 (2) S_DEPT 

 (3) S_EMP 

 (4) S_REGION 


Номер 3
Дана структура базы данных: files При создании таблиц необходимо предусмотреть возможность каскадного удаления дочерних записей при удалении родительской записи. Реализация требования возможна при использовании опции ...

Ответ:

 (1) CASCADE CONSTRAINTS при создании первичных ключей 

 (2) ON DELETE CASCADE при создании первичных ключей 

 (3) CASCADE CONSTRAINTS при создании внешних ключей 

 (4) ON DELETE CASCADE при создании внешних ключей 


Упражнение 4:
Номер 1
Команда создания представления: CREATE VIEW employees AS 
SELECT j.id, j.description, p.id, p.last_name, p.first_name 
FROM jobs j, people p 
WHERE j.id = p.job_id AND p.active = 'Y'; Определить, какой из перечисленных доводов объясняет возникновение ошибки при выполнении данной команды.

Ответ:

 (1) Включение в представление 2 столбцов с одинаковыми именами в список SELECT команды CREATE VIEW требует использования псевдонима по крайней мере для одного из столбцов 

 (2) Все, что находится после ключевого слова AS, должно быть заключено в скобки 

 (3) Все имена представлений должны начинаться с одного из следующих префиксов: "vw», "VW», "v» или "V» 

 (4) Правильным синтаксисом команды создания представления является запись: CREATE VIEW AS employees (SELECT j.id, j.description, ...) 

 (5) При включении 2 таблиц в представление, предложение WHERE должно содержать хотя бы 1 условие соединения; при этом дополнительные условия в предложении WHERE (например, AND p.active = 'Y'), не допускаются 


Номер 2
Команда создания представления: CREATE OR REPLACE VIEW last_first_vu AS 
SELECT last_name||' '||first_name "Employee names"
FROM employee 
ORDER BY last_name, first_name;Предложение, вызывающее ошибку:

Ответ:

 (1) CREATE OR REPLACE VIEW last_first_vu AS 

 (2) SELECT last_name||' '||first_name "Employee names" 

 (3) FROM employee 

 (4) ORDER BY last_name, first_name 


Номер 3
Команда создания представления: CREATE VIEW CustomerItemSummary AS 
SELECT i.year, i.month, c.custno, c.name, d.item, SUM(d.extended) YTDPurchased 
FROM customer c, invoice i, invoice_detail d 
WHERE c.custno = i.custno AND i.invno = d.invno 
GROUP BY i.year, i.month, c.custno, c.name, d.item;Определить, какие из перечисленных вариантов команды UPDATE будут выполнены корректно с описанным представлением, при условии, что нет несоответствия типов данных и нет столбцов, позволяющих появление пустых значений.

Ответ:

 (1) UPDATE CustomerItemSummary SET c.name = 'NEW CUSTOMER NAME' WHERE i.year = 2000 AND i.month = 12; 

 (2) UPDATE CustomerItemSummary SET year = 2000 WHERE year = 00; 

 (3) UPDATE CustomerItemSummary (name) SET 'NEW CUSTOMER NAME' WHERE c.custno = 'BEST001' AND d.item = 'KINGJAMES-BIGPRINT'; 

 (4) Команда UPDATE не будет работать с данным представлением 

 (5) UPDATE CustomerItemSummary SET YTDPurchases = 0.00 WHERE c.custno = 'BEST001'; 


Упражнение 5:
Номер 1
Дана таблица: 
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
Корректные команды создания таблицы, в который первичный ключ состоит из столбцов "Column1" и "Column2":

Ответ:

 (1) CREATE TABLE a (Column1 VARCHAR2(10) PRIMARY KEY, Column2 VARCHAR2(10) PRIMARY KEY, Column3 VARCHAR2(10)); 

 (2) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), PRIMARY KEY (Column1, Column2)); 

 (3) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), CONSTRAINT a_pk PRIMARY KEY (Column1, Column2)); 

 (4) CREATE TABLE a (Column1 VARCHAR2(10) CONSTRAINT col1_pk PRIMARY KEY, Column2 VARCHAR2(10) CONSTRAINT col2_pk PRIMARY KEY, Column3 VARCHAR2(10)); 


Номер 2
Дана таблица: 
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
Корректные команды создания таблицы с ограничением уникальности для комбинации значений в столбцах "Column2" и "Column3":

Ответ:

 (1) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10) UNIQUE, Column3 VARCHAR2(10) UNIQUE); 

 (2) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10) CONSTRAINT col2_pk UNIQUE, Column3 VARCHAR2(10) CONSTRAINT col3_pk UNIQUE); 

 (3) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), CONSTRAINT a_uk UNIQUE (Column3, Column2)); 

 (4) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), UNIQUE (Column3, Column2)); 


Номер 3
Дана таблица: 
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
Корректные команды создания таблицы с ограничением NOT NULL для значений во всех столбцах:

Ответ:

 (1) CREATE TABLE a (Column1 VARCHAR2(10) NOT NULL, Column2 VARCHAR2(10) NOT NULL, Column3 VARCHAR2(10) NOT NULL); 

 (2) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), NOT NULL (Column3, Column2, Column1)); 

 (3) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), CONSTRAINT a_nn NOT NULL (Column3, Column2, Column1)); 

 (4) CREATE TABLE a (Column1 NOT NULL VARCHAR2(10), Column2 NOT NULL VARCHAR2(10), Column3 NOT NULL VARCHAR2(10)); 


Упражнение 6:
Номер 1
Верные высказывания относительно ограничений PRIMARY KEY в таблицах СУБД Oracle:

Ответ:

 (1) Допустимо создание единственного первичного ключа в таблице 

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

 (3) Возможно создание не более (2n-1) первичных ключей в таблице, где n – количество столбцов таблицы, n < 32 

 (4) Первичный ключ может включать в себя до n столбцов, где n – количество столбцов таблицы, n < 32 

 (5) Наличие первичного ключа обязательно в каждой таблице 


Номер 2
Верные высказывания относительно ограничений UNIQUE в таблицах СУБД Oracle:

Ответ:

 (1) Допустимо создание единственного уникального ключа в таблице 

 (2) Уникальный ключ должен состоять из единственного столбца 

 (3) Возможно создание не более (2n-1) уникальных ключей в таблице, где n – количество столбцов таблицы, n < 32 

 (4) Уникальный ключ может включать в себя до (2n-1) столбцов, где n – количество столбцов таблицы, n < 32 

 (5) Уникальный ключ может включать в себя до n столбцов, где n – количество столбцов таблицы, n < 32 


Номер 3
Верные высказывания относительно связей между таблицами СУБД Oracle:

Ответ:

 (1) Создание внешнего ключа невозможно при отсутствии соответствующего первичного ключа 

 (2) Создание внешнего ключа не требует наличия соответствующего первичного ключа 

 (3) Возможность каскадного удаления ссылок отсутствует в Oracle 11g 

 (4) Наличие внешнего ключа обязательно в каждой таблице 

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


Упражнение 7:
Номер 1
Смысл рекурсивной связи, представленной на рисунке: files

Ответ:

 (1) У служащего может быть 0 или 1 начальник, и он может являться начальником у 0 или более служащих 

 (2) Служащий может работать в одной или в нескольких организациях 

 (3) 0 или более служащих могут являться начальниками у 1 или более служащих 

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

 (5) В организации должны работать 0 или более служащих 


Номер 2
Дана логическая структура таблицы: files Верные команды создания таблицы с рекурсивной ссылкой:

Ответ:

 (1) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) FOREIGN KEY, ...); 

 (2) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) FOREIGN KEY REFERENCES PRIMARY KEY, ...); 

 (3) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id), ...); 

 (4) CREATE TABLE employee (id NUMBER(7), manager_id NUMBER(7), ..., CONSTRAINT emp_id_pk PRIMARY KEY (id), CONSTRAINT emp_manager_id_fk FOREIGN KEY (manager_id) REFERENCES employee(id)); 


Номер 3
Дана логическая структура таблицы: files При создании таблицы необходимо предусмотреть возможность автоматической замены номера начальника пустым значением в случае удаления записи сотрудника, который является начальником. Верные команды создания таблицы, удовлетворяющей требованию:

Ответ:

 (1) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) SET NULL, ...); 

 (2) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) ON DELETE SET NULL, ...); 

 (3) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) ON DELETE CASCADE, ...); 

 (4) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) ENABLE NULL, ...); 


Упражнение 8:
Номер 1
Дана таблица: 
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
Необходимо запретить появление в столбце "Column3" иных значений, кроме "sea" и "land" (независимо от регистра). Выполнить поставленную задачу позволят команды:

Ответ:

 (1) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (Column3 IN ('sea', 'land')); 

 (2) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (LOWER(Column3) IN ('sea', 'land')); 

 (3) ALTER TABLE a ADD CHECK (LOWER(Column3) = 'sea' OR LOWER(Column3) = 'land')); 

 (4) ALTER TABLE a ADD CHECK (UPPER(Column3) = 'SEA' OR UPPER(Column3) = 'LAND')); 


Номер 2
Дана таблица: 
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
Необходимо удалить требование непустоты значений столбца "Column1" (ограничение "col1_nn"). Выполнить поставленную задачу позволят команды:

Ответ:

 (1) ALTER TABLE a DROP CONSTRAINT col1_nn; 

 (2) ALTER TABLE a MODIFY Column1 NULL; 

 (3) ALTER TABLE a MODIFY Column1 ENABLE NULL; 

 (4) ALTER TABLE a MODIFY Column1 SET NULL; 


Номер 3
Дана таблица: 
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
Необходимо запретить появление в столбце "Column3" иных значений, кроме "sea" и "lake", независимо от того, какие значения уже присутствуют в столбце. Выполнить поставленную задачу позволят команды:

Ответ:

 (1) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (LOWER(Column3) IN ('sea', 'lake')); 

 (2) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (LOWER(Column3) IN ('sea', 'lake')) NOVALIDATE; 

 (3) ALTER TABLE a ADD CHECK (LOWER(Column3) = 'sea' OR LOWER(Column3) = 'lake')) DEFERRABLE; 

 (4) ALTER TABLE a ADD CHECK (UPPER(Column3) = 'SEA' OR UPPER(Column3) = 'LAKE')) IMMEDIATE; 


Упражнение 9:
Номер 1
Возможность приостановки проверки ограничения целостности, на этапе его создания, до завершения текущей транзакции позволяет опция команды ALTER TABLE ... ADD CONSTRAINT ...

Ответ:

 (1) DEFERRABLE 

 (2) DEFERRED 

 (3) IMMEDIATE 

 (4) INITIALLY 


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

Ответ:

 (1) SET CONSTRAINT ... DEFERRED; 

 (2) SET CONSTRAINT ... IMMEDIATE; 

 (3) SET CONSTRAINT ... DEFERRABLE; 

 (4) SET CONSTRAINT ... INITIALLY; 


Номер 3
В случае несоответствия значений ограничению целостности, созданному с опцией DEFERRABLE, транзакция ...

Ответ:

 (1) не завершится, будет выдано сообщение об ошибке 

 (2) завершится с сохранением всех изменений 

 (3) завершится с отменой всех изменений 

 (4) завершится с сохранением изменений, удовлетворяющих условию ограничения 


Упражнение 10:
Номер 1
Дана логическая структура таблицы: files Запретить действие ограничения внешнего ключа "EMP_MANAGER_FK", не удаляя его, возможно при помощи команды:

Ответ:

 (1) ALTER TABLE employee MODIFY CONSTRAINT emp_manager_fk DISABLE; 

 (2) ALTER TABLE employee DROP CONSTRAINT emp_manager_fk; 

 (3) ALTER TABLE employee DISABLE emp_manager_fk; 

 (4) MODIFY TABLE employee DISABLE CONSTRAINT emp_manager_fk; 


Номер 2
Дана логическая структура таблицы: files Разрешить действие ранее запрещенного ограничения внешнего ключа "EMP_MANAGER_FK" возможно при помощи команды:

Ответ:

 (1) ALTER TABLE employee MODIFY CONSTRAINT emp_manager_fk ENABLE; 

 (2) ALTER TABLE employee ADD CONSTRAINT emp_manager_fk; 

 (3) ALTER TABLE employee ENABLE emp_manager_fk; 

 (4) MODIFY TABLE employee ENABLE CONSTRAINT emp_manager_fk; 


Номер 3
Дана таблица "а": 
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
В таблице создано и запрещено ограничение CHECK "COL3_CK", которое контролирует появление в столбце "Column3" иных значений, кроме "sea" и "lake". Разрешить действие ограничения, с учетом возможного несоответствия значений условию, возможно при помощи команды ALTER TABLE ... с опцией ...

Ответ:

 (1) ENABLE VALIDATE 

 (2) ENABLE NOVALIDATE 

 (3) DISABLE VALIDATE 

 (4) DISABLE NOVALIDATE 


Упражнение 11:
Номер 1
Привилегия REFERENCES разрешает пользователю создание ...

Ответ:

 (1) составного внешнего ключа 

 (2) рекурсивного внешнего ключа 

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

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


Номер 2
Команда SQL: SELECT constraint_name, constraint_type
FROM USER_CONSTRAINTS
WHERE table_name = 'S_EMP';Результат действия команды - получение ...

Ответ:

 (1) списка столбцов составных ограничений таблицы S_EMP 

 (2) имен и типов всех ограничений таблицы S_EMP 

 (3) всей информации об ограничениях таблицы S_EMP 

 (4) всей информации об ограничении S_EMP 


Номер 3
Команда SQL: ALTER TABLE s_emp
RENAME CONSTRAINT sys_c0001411 TO s_emp_id_pk;Результат действия команды - переименование ...

Ответ:

 (1) таблицы S_EMP в S_EMP_ID_PK 

 (2) столбца SYS_C0001411 в S_EMP_ID_PK 

 (3) ограничения SYS_C0001411 в S_EMP_ID_PK 

 (4) ограничения S_EMP_ID_PK в SYS_C0001411 


Упражнение 12:
Номер 1
Команда создания представления: CREATE OR REPLACE VIEW emp_info AS 
SELECT last_name, first_name, title, start_date, dept_id 
FROM employee
WHERE dept_id = 30;Запретить изменение данных таблицы EMPLOYEE, недоступных при просмотре представления, через представление EMP_INFO возможно при помощи опции ... 

Ответ:

 (1) WITH CHECK OPTION 

 (2) WITH READ ONLY 

 (3) CHECK OPTION 

 (4) CONSTRAINT CHECK OPTION 


Номер 2
Команда создания представления: CREATE OR REPLACE VIEW emp_info AS 
SELECT last_name, first_name, title, start_date, dept_id 
FROM employee
WHERE dept_id = 30;Запретить изменение таблицы EMPLOYEE через представление EMP_INFO возможно при помощи опции ... 

Ответ:

 (1) WITH CHECK OPTION 

 (2) WITH READ ONLY 

 (3) READ ONLY 

 (4) CONSTRAINT READ ONLY 


Номер 3
Примеры неименованных представлений иллюстрируют команды:

Ответ:

 (1) CREATE OR REPLACE VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30; 

 (2) CREATE FORCE VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30; 

 (3) CREATE MATERIALIZED VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30; 

 (4) UPDATE (SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30) SET title = 'Clerk'; 




Главная / Базы данных / Введение в Oracle SQL / Тест 10