Все тесты предмета

Ответы на тесты Базы данных.фип_БАК

Вопросы и варианты доступны бесплатно. 41 ответ доступен бесплатно — откройте их кнопкой ниже. Полный набор — в личном кабинете на 7 дней.

139 вопросов 5 тестов в одном предмете Доступ 7 дней
Содержание предмета

Бесплатные ответы на тесты по предмету «Базы данных» — Синергия и МТИ

Вопрос 1Ответ открыт бесплатно

Назовите популярные реляционные и нереляционные базы данных.

  1. Реляционные - MySQL, NoSQL, PostgreSQL. Нереляционные - SQLite
  2. Реляционные - MySQL,SQLite, PostgreSQL. Нереляционные - NoSQL✓ Правильный ответ
  3. Реляционные - MySQL, NoSQL. Нереляционные - SQLite, PostgreSQL
✓ Правильный ответ

Реляционные - MySQL,SQLite, PostgreSQL. Нереляционные - NoSQL

Вопрос 2

В чём отличие РСУБД от НРСУБД?

  1. В отличие от реляционных, нереляционные СУБД не поддерживают SQL-запросы.
  2. Нереляционные СУБД, в отличии от реляционных, могут хранить информацию в табличном виде.
  3. Нереляционные БД не поддерживают изображения и видео форматы.
Вопрос 3

Где лучше использовать РСУБД?

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

Как установить MySQL на компьютер?

  1. Эта система по умолчанию установлена в некоторые браузеры. Достаточно просто вызвать её в командной строке, либо в терминале.
  2. Скачивание программы MySQL Community доступно только после регистрации и оформлении подписки. После этого на почту приходят установочные файлы, привязанные только к одному конкретному компьютеру.
  3. На официальной странице mysql.com в разделе download выбрать версию communitu. Далее, следуя подсказкам, устанавливаем в обычном режиме.
Вопрос 5

Какие типы данных из представленных ниже поддерживаются в mysql?

  1. TEXT, BLOB, JSON, CHAR, IMG
  2. BLOB, CHAR, FLOAT, DOUBLE
  3. INT, JPEG, BIGINT, DATE, JSON
Вопрос 6Ответ открыт бесплатно

В чём отличие типов данных FLOAT от DOUBLE?

  1. FLOAT - это целочисленный тип данных, а DOUBLE - с запятой (вещественные числа)
  2. FLOAT - содержит 4 байт информации, а DOUBLE - 8 байт.✓ Правильный ответ
  3. FLOAT - содержит 8 байт информации, а DOUBLE - 16 байт.
✓ Правильный ответ

FLOAT - содержит 4 байт информации, а DOUBLE - 8 байт.

Вопрос 7

В чём отличие в типах данных CHAR и VARCHAR?

  1. CHAR хранит строку фиксированной длины до 255 символов. Если длина вставляемой записи меньше, то MySQL автоматически дополняет значение пробелами. VARCHAR хранит строки переменной длины до 65 535 символов.
  2. CHAR хранит строку фиксированной длины до 255 символов. При этом могут использоваться любые символы кроме буквенных (такие как #$%^&* и т.д.). VARCHAR хранит любые виды символов, включая буквенные.
  3. CHAR используется для создания неизменных таблиц, VARCHAR может легко трансформироваться, дополняться.
Вопрос 8

Что представляет собой формат TIMESTAMP?

  1. Дата и время. Хранится в виде количества секунд, прошедших с 1 января 1970 года по гринвичу. Занимает в два раза меньше места, чем тип DATETIME. Но при этом диапазон ограничен значениями от 1970-01-01 00:00:01 до 2038-01-09 03:14:07
  2. Дата и время в формате YYYY-MM-DD HH:MM:SS. Допустимые значения от 1000-01-01 00:00:00 до 9999-12-31 23:59:59
  3. Только год в формате YYYY или YY. Допустимые значения от 1901 до 2155 или от 70 до 69 (1970 — 2069)
Вопрос 9

Какой командой добавляются данные в mysql?

  1. AUTO_INCREMENT
  2. INSERT
  3. VALUE
Вопрос 10Ответ открыт бесплатно

Выберете верный вариант синтаксиса добавления данных в mysql:

  1. INSERT [ ] имя_таблицы [(список_столбцов)] VALUES (значение1, значение2, ... значениеN)
  2. INSERT [INTO] имя_таблицы [(список_столбцов)] VALUES (значение1, значение2, ... значениеN)✓ Правильный ответ
  3. INSERT (into) имя_таблицы [(список_столбцов)] VALUES (значение1, значение2, ... значениеN)
✓ Правильный ответ

INSERT [INTO] имя_таблицы [(список_столбцов)] VALUES (значение1, значение2, ... значениеN)

Вопрос 11

Какой командой осуществляется выборка данных?

  1. SELECT
  2. INSERT
  3. DELITE
Вопрос 12

Укажите верный синтаксис при выборке данных:

  1. SELECT список_столбцов FROM имя_таблицы
  2. SELECT список_столбцов TO имя_таблицы
  3. FROM имя_таблицы SELECT список_столбцов
Вопрос 13Ответ открыт бесплатно

В чём суть нормализации данных в mysql?

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

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

Вопрос 14

В чем разница между INNER JOIN, LEFT JOIN и RIGHT JOIN?

  1. INNER JOIN: возвращает строки, когда есть совпадение в обеих таблицах. LEFT JOIN: возвращает все строки из левой таблицы, даже если нет совпадений в правой таблице. RIGHT JOIN: возвращает все строки из правой таблицы, даже если нет совпадений в левой таблице.
  2. INNER JOIN: возвращает строки, когда есть совпадение в обеих таблицах. LEFT JOIN: возвращает все строки из правой таблицы, даже если нет совпадений в левой таблице. RIGHT JOIN: возвращает все строки из левой таблицы, даже если нет совпадений в правой таблице.
  3. INNER JOIN: объединяет результаты как левого, так и правого внешних джоинов. LEFT JOIN: возвращает все строки из левой таблицы, даже если нет совпадений в правой таблице. RIGHT JOIN: возвращает все строки из правой таблицы, даже если нет совпадений в левой таблице.
Вопрос 15

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

  1. DELITE_STR
  2. trim
  3. deltrim
Вопрос 16Ответ открыт бесплатно

С помощью какой команды можно вычислить длину строки?

  1. len()
  2. length()✓ Правильный ответ
  3. count()
✓ Правильный ответ

length()

Вопрос 17

Что получится после применения метода: select reverse (‘arbadakarba’)?

  1. Выдаст ошибку, так как данный метод применяется только к числовым типам данных.
  2. abrakadabra
  3. ARBADAKARBA
Вопрос 18

Что означает бэкап?

  1. Резервное копирование данных
  2. Интерпретация БД в язык, понятный вычислительной машине
  3. Создание новой БД, используя стандартный шаблон
Вопрос 19

Определение ACID

  1. Это способность БД обрабатывать любые типы данных
  2. (Atomicity - атомарность, consistency - консистентность, isolation - изолированность, durability - стойкость) это стандартный набор свойств, которые гарантируют, надежность транзакции.
  3. Свойства, присущие лишь базам данных по подписке. Данные свойства обеспечивают полную совместимость форматов при переносе данных из одной базы в другую.
Вопрос 20Ответ открыт бесплатно

Что означает “изолированность” БД?

  1. Гарантирует, что все транзакции будут выполняться изолированно. Ни одна транзакция не зааффектит на другую транзакцию. Другими словами, одна транзакция не сможет прочитать данные второй транзакции, которая ещё не выполнилась.
  2. Функция, способная смешать все данные при переносе, а затем разделить их и расставить в первоначальном виде. Применяется при бэкапе.
  3. Означает, что когда транзакция будет применена, она останется в системе, даже если БД упала сразу после выполнения этой транзакции. Любые изменения, внесённые транзакцией, должны оставаться навсегда. Если БД сообщила об успешном выполнении транзакции, то она должна быть действительно применена.✓ Правильный ответ
✓ Правильный ответ

Означает, что когда транзакция будет применена, она останется в системе, даже если БД упала сразу после выполнения этой транзакции. Любые изменения, внесённые транзакцией, должны оставаться навсегда. Если БД сообщила об успешном выполнении транзакции, то она должна быть действительно применена.

Вопрос 21

Что выведет такой код? number = 0 while number ‹ 4:      number +=1      print(number)

  1. Последовательность от 0 до 4
  2. Последовательность от 1 до 3
  3. Последовательность от 1 до 4
Вопрос 22

В чем разница между операторами DELETE и TRUNCATE?

  1. DELETE - Используется для удаления строки в таблице. TRUNCATE - Используется для удаления всех строк из таблицы.
  2. DELETE работает быстрее.
  3. TRUNCATE можете восстановить данные после удаления.
Вопрос 23Ответ открыт бесплатно

Из каких подмножеств состоит SQL?

  1. DDL, DML, DCL.✓ Правильный ответ
  2. DDL, DMM, DLL.
  3. DDA, DML, DCC.
✓ Правильный ответ

DDL, DML, DCL.

Вопрос 24

Что такое соединения в SQL?

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

Что такое ограничения (Constraints)?

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

Что такое уникальный ключ (Unique key)?

  1. Однозначно идентифицирует один столбец в таблице.
  2. Однозначно идентифицирует одну строку в таблице.
  3. Идентифицирует всю таблицу.
Вопрос 27Ответ открыт бесплатно

Что такое внешний ключ (Foreign key)?

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

Внешний ключ в дочерней таблице ссылается на первичный ключ в родительской таблице.

Вопрос 28

В чем разница между кластеризованным и некластеризованным индексами в SQL?

  1. В названии.
  2. Нет разницы.
  3. Одна таблица может иметь только один кластеризованный индекс, тогда как некластеризованных у нее может быть много.
Вопрос 29

Что делает данная функция - GetDate ()?

  1. Помогает возвращать текущий timestamp/дату.
  2. Запрашивает у пользователя дату.
  3. Устанавливает дату по Гринвичу.
Вопрос 30Ответ открыт бесплатно

Что подразумевается под термином денормализация?

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

Техника, которая используется для преобразования из высших к низшим нормальным формам.

Вопрос 31

Что такое нормализация?

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

Совпадают ли значения NULL со значениями нуля или пробела?

  1. Да.
  2. Зависит от настроек таблицы.
  3. Значение NULL вовсе не равно нулю или пробелу.
Вопрос 33Ответ открыт бесплатно

Что такое подзапрос в SQL?

  1. Это запрос внутри другого запроса, в котором определен запрос для извлечения данных или информации из базы данных.✓ Правильный ответ
  2. Скрытые запросы, которые находятся внутри обычного запроса.
  3. Запросы, которые выполняются в фоновом режиме без участия пользователя.
✓ Правильный ответ

Это запрос внутри другого запроса, в котором определен запрос для извлечения данных или информации из базы данных.

Вопрос 34

Какие бывают типы подзапросов?

  1. Нормализованные и ненормализованные.
  2. Коррелированные и некоррелированные.
  3. Логические и арифметические.
Вопрос 35

Какие операторы доступны в SQL?

  1. Арифметические, логические, сравнения.
  2. Операторы равенства, сдвига, логические.
  3. Логические, арифметические, битовые.
Вопрос 36

Для чего используется ключевое слово ORDER BY?

  1. Для навигации по таблице.
  2. Для сортировки данных в порядке возрастания или убывания.
  3. Для поиска информации в таблице.
Вопрос 37Ответ открыт бесплатно

Что делают псевдонимы Aliases?

  1. Для быстрого переименования таблицы.
  2. SQL-псевдонимы нужны для того, чтобы дать временное имя таблице или столбцу.✓ Правильный ответ
  3. Для быстрого переименования столбца.
✓ Правильный ответ

SQL-псевдонимы нужны для того, чтобы дать временное имя таблице или столбцу.

Вопрос 38

Как выбрать записи с нечётными Id?

  1. SELECT * FROM sample WHERE id % 2 == 0.
  2. SELECT * FROM sample WHERE id % 2 = 0.
  3. SELECT * FROM sample WHERE id % 2 ! = 0;
Вопрос 39

Требуется отобрать студентов, чьи имена начинаются на букву «В» Выберите вариант условия, соответствующий заданию.

  1. WHERE Student_name = 'B%'
  2. WHERE Student_name LIKE '%B%'
  3. WHERE Student_name LIKE 'B_'
  4. WHERE Student_name LIKE 'B%'
Вопрос 40Ответ открыт бесплатно

Требуется отобрать сотрудников, у которых столбец Commission_pct имеет некоторое значение. Выберите условие, соответствующее заданию.

  1. WHERE Commission_pct ˂ ˃ NULL
  2. WHERE Commission_pct ˂ ˃ 0
  3. WHERE Commission_pct IS NOT NULL✓ Правильный ответ
  4. WHERE Commission_pct NOT IS NULL
✓ Правильный ответ

WHERE Commission_pct IS NOT NULL

Вопрос 41

Оператор (NOT) EXISTS используется для организации …

  1. подзапросов
Вопрос 42

Укажите, какой из перечисленных операторов не является допустимым оператором сравнения:

  1. ˂
  2. ˃, ˂ (больше, меньше)
  3. LIKE AS (поиск по шаблонам)
  4. IN (в списке)
  5. BETWEEN AND (в интервале)
Вопрос 43

Укажите, какой из перечисленных операторов является корректным оператором сравнения:

  1. IS NULL (проверка неопределенных значений)
  2. = NULL
  3. BETWEEN VALUES (в интервале)
  4. INSIDE (в списке)
Вопрос 44Ответ открыт бесплатно

Условие WHERE f NOT IN (d1, d2) эквивалентно условию: 

  1. f ˂ ˃ d1 OR f ˂ ˃ d2
  2. f ˂ ˃ d1 AND f ˂ ˃ d2✓ Правильный ответ
  3. f BETWEEN d1 AND d2 NOT
  4. (f = d1 AND f = d2)
✓ Правильный ответ

f ˂ ˃ d1 AND f ˂ ˃ d2

Вопрос 45

Выберите из предложенного списка вариант с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:

  1. Арифметические операторы Логические операторы (AND, OR) Операторы сравнения (˂, ˃, = …)
  2. Логические операторы (AND, OR) Операторы сравнения (˂, ˃, = …) Арифметические операторы
  3. Логические операторы (AND, OR) Арифметические операторы Операторы сравнения (˂, ˃, = …)
  4. Арифметические операторы Операторы сравнения (˂, ˃, = …) Логические операторы (AND, OR)
Вопрос 46

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

  1. CAST
Вопрос 47Ответ открыт бесплатно

Использование фразы GROUP BY:

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

приводит к удалению строк-дубликатов по значению указанного столбца

Вопрос 48

Фраза GROUP BY предшествует фразе …

  1. ORDER BY
Вопрос 49

Количество строк возвращает функция:

  1. COUNT
Вопрос 50Ответ открыт бесплатно

Функция AVG:

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

используется для вычисления среднего арифметического значений выбранного столбца во всей выборке или в каждой группе строк итогового отношения

Вопрос 51

Функция максимального значения:

  1. MAX
Вопрос 52

Функция минимального значения:

  1. MIN
Вопрос 53

Реляционная операция выборки реализуется в команде SELECT посредством:

  1. фразы HAVING
  2. фразы ORDER
  3. перечня имен во фразе FROM
  4. перечня имен во фразе SELECT
Вопрос 54Ответ открыт бесплатно

Аргументом функции COUNT может быть:

  1. имя таблицы
  2. логическое условие
  3. символ «*» (звездочка)✓ Правильный ответ
  4. слово ALL
✓ Правильный ответ

символ «*» (звездочка)

Вопрос 55

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

  1. HAVING
Вопрос 56

Реляционная операция пересечения реализуется в команде SELECT с помощью:

  1. конструкции SELECT ... WHERE ... IN (SELECT ...)
  2. конструкции SELECT ... WHERE ... NOT IN (SELECT ...)
  3. перечня имен во фразе FROM
  4. фразы EXCEPT
Вопрос 57Ответ открыт бесплатно

Фраза WHERE команды SELECT реализует реляционную операцию:

  1. выборки✓ Правильный ответ
✓ Правильный ответ

выборки

Вопрос 58

Даны таблицы CREATE TABLE Рейс (Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME, Продолжительность_маршрута INT, Число_билетов INT, Стоимость MONEY)   CREATE TABLE БИЛЕТ (Номер_места CHAR(3), Номер_рейса CHAR(6), Дата_продажи DATETIME, Стоимость MONEY, Фамилия_пассажира VARCHAR(20))   Определить количество проданных на каждый рейс билетов.

  1. SELECT Рейс.Номер_рейса, Count(Билет.Фамилия_пассажирAS Кол_пассажиров FROM Рейс INNER JOIN Билет ON Рейс.Номер_рейса = Билет.Номер_рейса GROUP BY Рейс.Номер_рейса
  2. SELECT Рейс.Номер_рейса, Кол_пассажиров= Count(Билет.Фамилия_пассажирFROM Рейс INNER JOIN Билет ON Рейс.Номер_рейса = Билет.Номер_рейса GROUP BY Рейс.Номер_рейса
  3. SELECT Рейс.Номер_рейса, Count(Билет.Фамилия_пассажирAS Кол_пассажиров FROM Рейс INNER JOIN Билет ON Рейс.Номер_рейса = Билет.Номер_рейса
  4. SELECT Номер_рейса, Count(Фамилия_пассажирAS Кол_пассажиров FROM Рейс INNER JOIN Билет ON Рейс.Номер_рейса = Билет.Номер_рейса GROUP BY Номер_рейса
Вопрос 59

Команда 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);
Вопрос 60

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

  1. SEQUENCE
Вопрос 61Ответ открыт бесплатно

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

  1. NEXTVAL✓ Правильный ответ
✓ Правильный ответ

NEXTVAL

Вопрос 62

Для создания последовательности, начинающейся с 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
Вопрос 63

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

  1. CURRVAL
Вопрос 64Ответ открыт бесплатно

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

  1. SETVALL✓ Правильный ответ
✓ Правильный ответ

SETVALL

Вопрос 65

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

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

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

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

  1. MATERIALIZED VIEW✓ Правильный ответ
✓ Правильный ответ

MATERIALIZED VIEW

Вопрос 68

Команда создания представления: 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';
Вопрос 69

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

  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;
Вопрос 70

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

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

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

  1. VIEW✓ Правильный ответ
✓ Правильный ответ

VIEW

Вопрос 72

Даны таблицы Книга и Автор.Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора.     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.Код_Автора)
Вопрос 73

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

  1. INSTEAD OF
Вопрос 74Ответ открыт бесплатно

Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только в том случае, если общая продолжительность телефонных соединений абонента, в разговоре которого меняется продолжительность, не превышает 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)
✓ Правильный ответ

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

Вопрос 75

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

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

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

  1. BEFORE
Вопрос 77Ответ открыт бесплатно

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

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

восстановление таблицы из мусорной корзины

Вопрос 78

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

  1. AFTER
Вопрос 79

Для создания последовательности, начинающейся с 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
Вопрос 80

Назначение транзакции -

  1. нормализация отношений БД
  2. сохранение целостности данных в БД
  3. создание резервной копии БД
  4. оптимизация выполнения ресурсоемких операторов SQL
Вопрос 81Ответ открыт бесплатно

Транзакция завершается оператором:

  1. COMMIT✓ Правильный ответ
✓ Правильный ответ

COMMIT

Вопрос 82

Оператор ROLLBACK:

  1. начинает транзакцию
  2. отменяет последнюю выполненную над БД команду
  3. отменяет изменения, внесенные транзакцией в БД
  4. удаляет указанную таблицу из БД
Вопрос 83

Транзакция - это

  1. несколько SQL-операторов, выделенных в единый блок
  2. оператор языка DML (язык манипулирования данными)
  3. два оператора SQL, причем второй оператор использует результаты выполнения первого оператора
  4. некоторые действия, производимые с данными, представляющими денежные суммы
Вопрос 84Ответ открыт бесплатно

Оператор COMMIT:

  1. является оператором DML (язык манипулирования данными), предназначен для изменения значений столбцов таблицы
  2. начинает транзакцию
  3. создает копию БД в указанном каталоге
  4. подтверждает изменения, внесенные транзакцией в БД✓ Правильный ответ
✓ Правильный ответ

подтверждает изменения, внесенные транзакцией в БД

Вопрос 85

Оператор, который изменяет значение столбцов таблицы:

  1. UPDATE
Вопрос 86

Выберите из предложенных вариантов правильное название уровня изоляции транзакций (ISOLATION LEVEL):

  1. READ UNCOMMITTED
  2. REPEATABLE WRITE
  3. SERIAL
  4. SEVERE
Вопрос 87

Выберите из предложенных вариантов самый строгий (т.е. надежный или не допускающий нарушений целостности сохранения или представления данных) уровень изоляции транзакций (ISOLATION LEVEL):

  1. REPEATABLE READ
  2. READ COMMITTED
  3. READ UNCOMMITTED
  4. SERIALIZABLE
Вопрос 88Ответ открыт бесплатно

Укажите режим изоляции транзакций (ISOLATION LEVEL), который позволяет осуществлять чтение строк, измененных не зафиксированными транзакциями:

  1. READ UNCOMMITTED✓ Правильный ответ
✓ Правильный ответ

READ UNCOMMITTED

Вопрос 89

Какой оператор используется для явного отката транзакций?

  1. ROLLBACK
Вопрос 90

Для создания индекса столбца Student_name таблицы Students используется запрос CREATE ______________:

  1. INDEX FOR Students (Student_name)
  2. INDEX index1 ON Students (Student_name)
  3. INDEX ON Students.Student_name
  4. INDEXES index1 FOR Students (Student_name)
Вопрос 91Ответ открыт бесплатно

Какой командой можно вывести план запроса?

  1. EXPLAIN✓ Правильный ответ
✓ Правильный ответ

EXPLAIN

Вопрос 92

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

  1. JOIN
Вопрос 93

Оператор языка SQL, который разделяет транзакцию на логические точки сохранения:

  1. SAVEPOINT
Вопрос 94Ответ открыт бесплатно

Команда блокировки всей таблицы базы данных:

  1. LOCK TABLE✓ Правильный ответ
✓ Правильный ответ

LOCK TABLE

Вопрос 95

Для поддержки транзакционной целостности и согласованности базы данных, в СУБД используются ...

  1. указатели
  2. триггеры
  3. блокировки
  4. словарь данных
Вопрос 96

Команда SQL, выполненная пользователем "Anna":SELECT * FROM vtable FOR UPDATE WAIT(10);Результат действия команды - ...

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

Пользователю "Anna" необходимо выполнить обновление данных таблицы VTABLE, при этом известно, что некоторые строки таблицы могут быть заблокированы транзакцией, открытой пользователем "Ivan". Заблокировать свободные строки таблицы VTABLE с целью обновления позволит команда:

  1. SELECT * FROM vtable LOCK TABLE;
  2. SELECT * FROM vtable FOR UPDATE SKIP LOCKED;
  3. SELECT * FROM vtable FOR UPDATE NOWAIT;
  4. SELECT * FROM vtable FOR UPDATE OF Column2;
Вопрос 98Ответ открыт бесплатно

Термином "транзакция" обычно называют:

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

операторы, которые изменяют данные

Вопрос 99

Транзакции должны соответствовать требованиям атомарности и ____________:

  1. согласованности
Вопрос 100

Дана таблица Товар. На начало транзакций в таблице записей нет. BEGIN TRAN SAVE TRANSACTION  p1 INSERT Товар (Код_Товара, Название, остаток)  VALUES (1, 'a',10) INSERT Товар (Код_Товара, Название, остаток)  VALUES (2, 'b',20) INSERT Товар (Код_Товара, Название, остаток)  VALUES (3, 'c',30) INSERT Товар (Код_Товара, Название, остаток)  VALUES (4, 'd',40) INSERT Товар (Код_Товара, Название, остаток)  VALUES (5, 'e',50)     SAVE TRANSACTION  p2   DELETE FROM Товар WHERE Код_Товара=2     SAVE TRANSACTION  p3     DELETE FROM Товар WHERE Код_Товара=5     SAVE TRANSACTION  p4       DELETE FROM Товар WHERE Код_Товара<>1     ROLLBACK TRANSACTION p3     INSERT Товар (Код_Товара, Название, остаток)      VALUES (6, 'f',70) COMMIT   После завершения транзакции в таблице Товар останутся товары с кодами:  

  1. Код_Товара: 1, 3, 4,5, 6
  2. Код_Товара: 1, 3, 4, 6
  3. Код_Товара: 3, 4, 6
  4. в таблице записей нет
Вопрос 101Ответ открыт бесплатно

Требуется отобрать студентов, чьи имена начинаются на букву "В". Выберите вариант условия, соответствующий заданию.

  1. WHERE Student_name = 'B%'
  2. WHERE Student_name LIKE '%B%'
  3. WHERE Student_name LIKE 'B_'
  4. WHERE Student_name LIKE 'B%'✓ Правильный ответ
✓ Правильный ответ

WHERE Student_name LIKE 'B%'

Вопрос 102

Укажите, какой из перечисленных операторов не является допустимым оператором сравнения:

  1. ˃, ˂ (больше, меньше)
  2. LIKE AS (поиск по шаблонам)
  3. IN (в списке)
  4. BETWEEN AND (в интервале)
Вопрос 103

Условие WHERE f NOT IN (d1, d2) эквивалентно условию:

  1. f ˂ ˃ d1 OR f ˂ ˃ d2
  2. f ˂ ˃ d1 AND f ˂ ˃ d2
  3. f BETWEEN d1 AND d2
  4. NOT (f = d1 AND f = d2)
Вопрос 104

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

  1. используется только для сравнения числовых значений
  2. используется для проверки попадания значения в заданный диапазон
  3. используется для проверки вхождения значения в заданный список
  4. может быть заменен комплексным условием с использованием операторов AND
Вопрос 105Ответ открыт бесплатно

Выберите из предложенного списка вариант с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:

  1. Арифметические операторы Логические операторы (AND, OR) Операторы сравнения (˂ , ˃, = …)
  2. Логические операторы (AND, OR) Операторы сравнения (˂ , ˃, = …) Арифметические операторы
  3. Логические операторы (AND, OR) Арифметические операторы Операторы сравнения (˂ , ˃, = …)
  4. Арифметические операторы Операторы сравнения (˂ , ˃, = …) Логические операторы (AND, OR)✓ Правильный ответ
✓ Правильный ответ

Арифметические операторы Операторы сравнения (˂ , ˃, = …) Логические операторы (AND, OR)

Вопрос 106

Аргументом функции COUNT может быть:

  1. имя таблицы
  2. логическое условие
  3. символ "*" (звездочка)
  4. слово ALL
Вопрос 107

Даны таблицы   CREATE TABLE Автор (Код_Автора INT , Фамилия VARCHAR(50) NULL, Имя VARCHAR(50) NULL, Отчество VARCHAR(50) NULL, Пол VARCHAR(50) NOT NULL , Дата_рождения DATETIME , Телефон CHAR(9))   CREATE TABLE Книга ( Код_Книги INT, Название VARCHAR(50) NOT NULL, Цена MONEY, Тематика VARCHAR(50) NOT NULL, Издательство VARCHAR(50) NOT NULL, Код_Автора INT NOT NULL, Количество INT)   Определить авторов, у каждого из которых было продано более 1000 экземпляров книг.  

  1. SELECT Автор.Фамилия, Sum(Книга.Количество) AS Общ_Количество FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_Автора GROUP BY Автор.Фамилия HAVING Sum(Книга.Количество)˃1000
  2. SELECT Автор.Фамилия, Sum(Книга.Количество) AS Общ_Количество FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_Автора GROUP BY Автор.Фамилия WHERE Sum(Книга.Количество)˃1000
  3. SELECT Sum(Книга.Количество) AS Общ_Количество FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_Автора GROUP BY Автор.Фамилия HAVING Общ_Количество˃1000
  4. SELECT Автор.Фамилия, Sum(Книга.Количество) AS Общ_Количество FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_Автора HAVING Sum(Книга.Количество)˃1000
Вопрос 108Ответ открыт бесплатно

Даны таблицы   CREATE TABLE Блюдо (Название_блюда VARCHAR(20) NOT NULL, Время_приготовления INT NOT NULL, Номер_рецепта INT, Повар VARCHAR(20), Стоимость MONEY )   CREATE TABLE Компонент (Название_компонента VARCHAR(20), Калорийность INT NOT NULL, Вес FLOAT, Белки INT, Блюдо VARCHAR(20), Углеводы INT, Стоимость MONEY NOT NULL)   Определить самое калорийное блюдо.

  1. SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийность FROM Компонент GROUP BY Компонент.Блюдо HAVING Sum(Компонент.Калорийность*Компонент.Вес)˃= ALL(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM Компонент GROUP BY Компонент.Блюдо)✓ Правильный ответ
  2. SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийность FROM Компонент GROUP BY Компонент.Блюдо HAVING Sum(Компонент.Калорийность*Компонент.Вес)= MAX(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM Компонент GROUP BY Компонент.Блюдо)
  3. SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийность FROM Компонент GROUP BY Компонент.Блюдо HAVING Sum(Компонент.Калорийность*Компонент.Вес)˃= ALL(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM Компонент)
  4. SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийность FROM Компонент WHERE Sum(Компонент.Калорийность*Компонент.Вес)˃= ALL(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM Компонент)
✓ Правильный ответ

SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийность FROM Компонент GROUP BY Компонент.Блюдо HAVING Sum(Компонент.Калорийность*Компонент.Вес)˃= ALL(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM Компонент GROUP BY Компонент.Блюдо)

Вопрос 109

Дана таблица Товар. На начало транзакций в таблице записей нет.   BEGIN TRAN INSERT Товар (Код_Товара, Название, остаток)  VALUES (1, 'a',10) INSERT Товар (Код_Товара, Название, остаток)  VALUES (2, 'b',20) SAVE TRANSACTION  p1 INSERT Товар (Код_Товара, Название, остаток)  VALUES (3, 'c',30) INSERT Товар (Код_Товара, Название, остаток)  VALUES (4, 'd',40) INSERT Товар (Код_Товара, Название, остаток)  VALUES (5, 'e',50)     SAVE TRANSACTION  p2   DELETE FROM Товар WHERE Код_Товара=2     SAVE TRANSACTION  p3     DELETE FROM Товар WHERE Код_Товара=5     SAVE TRANSACTION  p4       DELETE FROM Товар WHERE Код_Товара<>1     ROLLBACK TRANSACTION p1     INSERT Товар (Код_Товара, Название, остаток)  VALUES (6, 'f',70) COMMIT   После завершения транзакции в таблице Товар останутся записи  о товарах с кодами:

  1. Код_Товара: 1, 3, 4, 5, 6
  2. Код_Товара: 1, 3, 4, 6
  3. Код_Товара: 3, 4, 6
  4. Код_Товара: 1, 2, 6
Вопрос 110

Дана таблица Товар. На начало транзакций в таблице записей нет.   BEGIN TRAN INSERT Товар (Код_Товара, Название, остаток)  VALUES (1, 'a',10) INSERT Товар (Код_Товара, Название, остаток)  VALUES (2, 'b',20) INSERT Товар (Код_Товара, Название, остаток)  VALUES (3, 'c',30) SAVE TRANSACTION  p1 INSERT Товар (Код_Товара, Название, остаток)  VALUES (4, 'd',40) INSERT Товар (Код_Товара, Название, остаток)  VALUES (5, 'e',50)     SAVE TRANSACTION  p2   DELETE FROM Товар WHERE Код_Товара=4     SAVE TRANSACTION  p3     UPDATE Товар SET Название ='g' WHERE Код_Товара=2     SAVE TRANSACTION  p4       DELETE FROM Товар        WHERE Код_Товара<>1 AND Код_Товара<>4     ROLLBACK TRANSACTION p3     INSERT Товар (Код_Товара, Название, остаток)  VALUES (6, 'f',70)     ROLLBACK TRANSACTION p1     DELETE FROM Товар WHERE Код_Товара=3   COMMIT   После завершения транзакции в таблице Товар останутся записи о товарах с названиями:  

  1. Названия: ‘a’, ‘g’, ‘e’
  2. Названия: ‘a’, ‘b’
  3. Названия: ‘a’, ‘g’, ‘c’, ‘e’
  4. Названия: ‘f’, ‘b’, ‘c’, ‘e’, ‘f’
Вопрос 111Ответ открыт бесплатно

Для создания последовательности, начинающейся с 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✓ Правильный ответ
✓ Правильный ответ

SELECT books_seq.CURRVAL FROM DUAL

Вопрос 112

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

Команда создания представления:    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';
Вопрос 114

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

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

Даны таблицы  Книга и Автор. Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора. 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.Код_Автора)
✓ Правильный ответ

DECLARE @av INT, @k INT SELECT @av=Код_Автора, @k=количество FROM inserted UPDATE Автор SET тираж=тираж+@k WHERE Код_Автора=@av

Вопрос 116

Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только в том случае, если общая продолжительность телефонных соединений абонента, в разговоре которого меняется продолжительность, не превышает 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)
Вопрос 117

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

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

Включает/выключает отображение имён столбцов и результирующей строки с количеством выбранных записей для запросов:

  1. \d
  2. \t✓ Правильный ответ
  3. \c
  4. \a
✓ Правильный ответ

\t

Вопрос 119

Команда psql, которая предлагает пользователю ввести значение, которое будет присвоено переменной.

  1. \promt
Вопрос 120

Команда psql, которая устанавливает кодировку набора символов на клиенте. Без аргумента команда показывает текущую кодировку.

  1. \encoding
Вопрос 121

Команда psql, которая выводит список табличных пространств.

  1. \db
  2. \dm
  3. \dv
  4. \dt
Вопрос 122Ответ открыт бесплатно

Если текущий режим вывода таблицы невыровненный, то он переключается на выровненный режим. Если текущий режим выровненный, то устанавливается невыровненный.

  1. \a✓ Правильный ответ
  2. \b
  3. \c
  4. \d
✓ Правильный ответ

\a

Вопрос 123

Сокращенный ключ утилиты psql Выводит список всех доступных баз данных и завершает работу.

  1. -list
Вопрос 124

Каким ключем утилите initdb устновить правило применять контрольные суммы на страницах данных для выявления сбоев при вводе/выводе (сокращенное наименование )?

  1. p
  2. m
  3. n
  4. k
Вопрос 125Ответ открыт бесплатно

Что такое кластер баз данных?

  1. Это данные в файлах✓ Правильный ответ
  2. Программа, которая относится к классу систем
  3. управления базами данных
  4. Это процессы и файлы
  5. Это выполняемые запросы
✓ Правильный ответ

Это данные в файлах

Вопрос 126

Команда psql, которая выводит список установленных расширений.

  1. \db
  2. \dy
  3. \dx
  4. \dt
Вопрос 127

Команда psql, которая выводит список установленных расширений.

  1. \q
  2. \l
  3. \s
  4. \x
Вопрос 128Ответ открыт бесплатно

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

  1. W✓ Правильный ответ
✓ Правильный ответ

W

Вопрос 129

Команда psql, которая устанавливает новое подключение к серверу PostgreSQL.

  1. \w
  2. \c
  3. \k
  4. \o
Вопрос 130

Команда psql, которая без аргументов запускает подчинённую оболочку; когда эта оболочка завершается, psql продолжает работу. Если добавлен аргумент, запускает команду оболочки команда.

  1. \!
  2. \*
  3. \@
  4. \%
Вопрос 131

В какой из таблиц системного каталога хранится описание схем?

  1. pg_tablespace
  2. pg_shhema
  3. pg_tableshema
  4. pg_namespace
Вопрос 132Ответ открыт бесплатно

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

  1. \watch✓ Правильный ответ
✓ Правильный ответ

\watch

Вопрос 133

Какая команда выводит информацию о текущем подключении к базе данных?

  1. \conninfo
Вопрос 134

Свяжите команду вывода со значением.

  1. Таблица
  2. Индекс
  3. Материализованное представление
  4. Последовательность
  5. Внешняя таблица
  6. Представление
  7. \dt
  8. \di
  9. \dm
  10. \ds
  11. \dE
  12. \dv
Вопрос 135Ответ открыт бесплатно

Какой командой производится сборка сервера, всех расширений и документации?

  1. make world✓ Правильный ответ
✓ Правильный ответ

make world

Вопрос 136

Программа, управляющая кластером баз данных.

  1. сервер
Вопрос 137

Сколько баз данных создается при инициализации кластера?

  1. 2
  2. 3
  3. 4
  4. 5
Вопрос 138

С помощью какой команды можно инициализировать кластер в каталоге /usr/local/psql/booktown?

  1. startcl /usr/local/pgsql/booktown
  2. /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/booktown
  3. initdb /usr/local/pgsql/booktown
  4. initcl /usr/local/pgsql/booktown
Вопрос 139Ответ открыт бесплатно

Какая из следующих команд запускает СУБД, выдает время последнего завершения работы базы данных и отладочную информацию, после чего возвращает пользователя postgres к приглашению командного интерпретатора?

  1. /etc/rc.d/init.d/postgre /start
  2. pg_ctl -D /usr/local/pgsql/data start✓ Правильный ответ
  3. /etc/rc.d/init.d/postgresql start
  4. service postgresql start
✓ Правильный ответ

pg_ctl -D /usr/local/pgsql/data start

О материалах и доступе

Что входит в набор «Базы данных.фип_БАК»?

139 вопросов с вариантами из опубликованных тестов (5). Сверьте формулировки и варианты с вашим заданием перед покупкой: разные программы могут содержать разные вопросы.

Какие ответы можно посмотреть бесплатно?

Нажмите «Показать ответы бесплатно»: после завершения индикатора откроется бесплатная часть ответов. Бесплатные ответы отмечены зелёным. При нескольких правильных вариантах отмечены все варианты из ключа ответа. Остальные ответы доступны после покупки.

Как получить полный доступ?

Стоимость — 2 499 ₽. Войдите в личный кабинет и оплатите выбранный предмет. Доступ действует 7 дней; подписки и автоматических списаний нет.

Что делать, если обнаружена ошибка?

Напишите нам и пришлите номер заказа, формулировку вопроса и подтверждение ошибки. Гарантия: 1 ошибка — вернём деньги.

Связаться с АртемХелп · Условия покупки · Политика конфиденциальности