Базы данных.фип_БАК(2 2)_231212

Базы данных.фип_БАК(2 2)_231212 — вариант 3

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

21 вопрос Вариант 3 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых вызовет ошибку, с учетом существующей таблицы VTABLE:

  1. ALTER TABLE vtable ADD vtable NUMBER(7);
  2. ALTER TABLE vtable ADD CONSTRAINT vtable PRIMARY KEY (a);
  3. CREATE SEQUENCE vtable;
  4. CREATE INDEX vtable ON vtable(a);
Вопрос 2

Генератор уникальных последовательностей чисел называется …

  1. SEQUENCE
Вопрос 3

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

  1. NEXTVAL
Вопрос 4

Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq                 INCREMENT BY 10      START WITH 10                 MAXVALUE 9999                 NOCACHE                 NOCYCLE Какая из перечисленных команд может использоваться для получения текущего значения последовательности:

  1. SELECT books_seq.CURRENT_VALUE FROM DUAL
  2. SELECT books_seq.NEXT_VALUE FROM DUAL
  3. SELECT books_seq.NEXTVAL FROM DUAL
  4. SELECT books_seq.CURRVAL FROM DUAL
Вопрос 5

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

  1. CURRVAL
Вопрос 6

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

  1. SETVALL
Вопрос 7

Фраза WITH CHECK OPTION в предложении CREATE VIEW:

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

Команда создания представления: 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, ...)
Вопрос 9

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

  1. MATERIALIZED VIEW
Вопрос 10

Команда создания представления: 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 year = 2000 WHERE year = 00;
  2. UPDATE CustomerItemSummary SET c.name = 'NEW CUSTOMER NAME' WHERE i.year = 2000 AND i.month = 12;
  3. Команда UPDATE не будет работать с данным представлением
  4. UPDATE CustomerItemSummary SET YTDPurchases = 0.00 WHERE c.custno = 'BEST001';
Вопрос 11

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

  1. UPDATE (SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30) SET title = 'Clerk';
  2. CREATE OR REPLACE VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;
  3. CREATE FORCE VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;
  4. CREATE MATERIALIZED VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;
Вопрос 12

При выполнении следующего запроса сервер БД генерирует ошибку. CREATE VIEW AS v SELECT t1.f1, t2.f2 FROM t1, t2 Укажите причину ошибки.

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

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

  1. VIEW
Вопрос 14

Даны таблицы Книга и Автор. Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора. CREATE TRIGGER trig_ins ON Книга FOR INSERT AS Выберите операторы для продолжения текста триггера.

  1. DECLARE @av INT, @k INT SELECT @av=Код_Автора, @k=количество FROM inserted UPDATE Автор SET тираж=тираж+@k WHERE Код_Автора=@av
  2. UPDATE Автор SET тираж=тираж+inserted.количество WHERE Код_Автора=inserted.Код_АВтора
  3. UPDATE Автор SET тираж=тираж+(SELECT количество FROM inserted) WHERE Автор.Код_Автора=inserted.Код_Автора
  4. UPDATE Автор SET тираж=тираж+(SELECT количество FROM inserted WHERE Автор.Код_Автора=inserted.Код_Автора)
Вопрос 15

Тип триггера, который используется вместо наступления события:

  1. INSTEAD OF
Вопрос 16

Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только в том случае, если общая продолжительность телефонных соединений абонента, в разговоре которого меняется продолжительность, не превышает 300 мин. CREATE TRIGGER trig_upd ON Разговор INSTEAD OF UPDATE AS   Выберите операторы для продолжения текста триггера..

  1. IF (SELECT SUM(продолжительность) FROM Разговор, inserted GROUP BY Фамилия HAVING фамилия=inserted.фамилия) <=300 UPDATE Разговор SET продолжительность=(SELECT продолжительность FROM inserted) WHERE Код_Разговора=( SELECT Код_Разговора FROM inserted)
  2. DECLARE @f VARCHAR(20), @d INT,@sd INT, @k INT SELECT @k=Код_Разговора,@f=фамилия, @d=продолжительность FROM inserted SELECT @sd=SUM(продолжительность) FROM Разговор GROUP BY Фамилия HAVING фамилия=@f IF @sd<=300 UPDATE Разговор SET продолжительность=@d WHERE Код_Разговора=@k
  3. IF SUM(inserted.продолжительность WHERE фамилия=inserted.фамилия )<=300 UPDATE Разговор SET продолжительность= inserted.продолжительность WHERE Код_Разговора=inserted.Код_Разговора
  4. IF (SELECT SUM(продолжительность) FROM Разговор) <=300 UPDATE Разговор SET продолжительность=(SELECT продолжительность FROM inserted) WHERE Код_Разговора=( SELECT Код_Разговора FROM inserted)
Вопрос 17

Дано представление. CREATE VIEW view5 AS SELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пункт FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса   Предпринимается попытка удалить из представления запись. DELETE FROM view5 WHERE Конечный_пункт ='Москва'   Результатом выполнения команды является следующее:

  1. из таблиц Рейс и Билет будут удалены соответствующие записи
  2. запись будет удалена только из таблицы Рейс
  3. данные из представления view5 будут успешно удалены
  4. команда не будет выполнена
Вопрос 18

Тип триггера, который используется перед наступления события:

  1. BEFORE
Вопрос 19

Дана команда SQL: FLASHBACK TABLE s_region TO BEFORE DROP; Результат действия команды - ...

  1. удаление таблицы в мусорную корзину
  2. восстановление таблицы из мусорной корзины
  3. удаление таблицы из мусорной корзины
  4. просмотр системной информации мусорной корзины
Вопрос 20

Тип триггера, который используется после наступления события:

  1. AFTER
Вопрос 21

Для создания последовательности, начинающейся с 1 и имеющей шаг 1, использовался оператор: CREATE SEQUENCE books_seq                 INCREMENT BY 1                 START WITH 1                 MAXVALUE 9999                 NOCACHE                 NOCYCLE Данная последовательность применяется для вставки уникальных значений в поле первичного ключа таблицы Books, состоящей из: Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL) Оператор DML предназначен для вставки очередной строки в таблицу Books: INSERT INTO Books (Book_id, Title, Quantity, Price) VALUES (_______, 'The celebrety', 200, 250) Среди предложенных вариантов кода выберите тот, который при вставке вместо знака подчеркивания обеспечивает корректное выполнение оператора и решение поставленной задачи

  1. books_seq.VALUE
  2. books_seq.CUR_NUMBER
  3. books_seq.CURRENT_VAL
  4. books_seq.NEXTVAL