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

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

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

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

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

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

Вопрос 1

Что такое JOIN?

  1. операция объединения
  2. операция группировки
  3. операция суммирования
  4. операция создания
Вопрос 2

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

  1. INNER JOIN
  2. FULL JOIN
  3. LEFT JOIN THE PARTY
  4. LEFT JOIN
Вопрос 3

Какого из перечисленных ниже видов JOIN на самом деле не существует:

  1. LEFT JOIN - который выведет все записи первой таблицы, а для ненайденных пар из правой таблицы проставит значение NULL
  2. RIGHT JOIN - который выведет все записи второй таблицы, а на место недостающей информации из первой таблицы проставит NULL
  3. INNER JOIN - который показывает только те записи, для которых нашлись пары
  4. TRUE JOIN - который выведет все верные значения
Вопрос 4

JOIN (соединение таблиц) невозможно осуществить в запросе без:

  1. ключевого слова JOIN
  2. слова INNER перед JOIN
  3. перечисления соединяемых таблиц
  4. псевдонимов соединяемых таблиц
Вопрос 5

Наиболее распространенным является тип объединения:

  1. INNER JOIN
Вопрос 6

Выберите корректный пример составленного запроса с использованием JOIN. Данный запрос выведет нам данные ID заказа, имя заказчика и продавца:

  1. select Orders.id, Orders.customer_name, Sellers.id from Orders LEFT JOIN ON Sellers AND Orders.seller_id = Sellers.id;
  2. select id AND customer_name AND seller_id from Orders LEFT JOIN Sellers ON seller_id = id;
  3. select Orders.id, Orders.customer_name, Sellers.id from Orders LEFT JOIN Sellers ON Orders.seller_id = Sellers.id;
  4. select Orders.id, Orders.customer_name, Sellers.id from Orders JOIN Sellers WHEN Orders.seller_id = Sellers.id;
Вопрос 7

Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?

  1. JOIN
Вопрос 8

Если выборка данных производится из нескольких таблиц, то это может указываться во фразе FROM следующим образом:

  1. таблица1 таблица2
  2. таблица1 AND таблица2
  3. таблица1 CROSS JOIN таблица2
  4. таблица1 OUTER JOIN таблица2
Вопрос 9

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

  1. UNION
Вопрос 10

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

  1. операции конкатенации
  2. фразы NATURAL JOIN
  3. перечня имен во фразе FROM
  4. фразы UNION
Вопрос 11

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

  1. перечнем имен во фразе SELECT
  2. с помощью фразы CROSS JOIN
  3. с помощью выражения, включающего знак "*" (умножить), во фразе SELECT
  4. с помощью фразы JOIN ... USING
Вопрос 12

Оператор JOIN ... USING отличается от оператора NATURAL JOIN тем, что…

  1. оператор JOIN ... USING соединяет таблицы по указанным одноименным столбцам
  2. в операторе JOIN ... USING можно указать любые столбцы, по которым следует соединить таблицы
  3. оператор NATURAL JOIN соединяет таблицы по первичным ключам
  4. эти операторы эквивалентны друг другу, отличий нет
Вопрос 13

Добавьте пропущенную часть конструкции, с помощью которой можно задать внешнее соединение таблиц: FULL OUTER JOIN, … JOIN

  1. LEFT OUTER
Вопрос 14

Команда, выдающая в результате разность двух запросов.

  1. EXCEPT
Вопрос 15

Внешнее соединение двух таблиц означает, что …

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

Даны таблицы:   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 ) Предположим, что не все зарегистрированные в базе данных авторы имеют изданные книги. Вывести список всех авторов с указанием тематики изданных книг.

  1. SELECT DISTINCT Автор.Фамилия, Книга.Тематика FROM Автор LEFT JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора
  2. SELECT Автор.Фамилия, Книга.Тематика FROM Автор RIGHT JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора
  3. SELECT DISTINCT Автор.Фамилия, Книга.Тематика FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора
  4. SELECT Автор.Фамилия, Книга.Тематика FROM Автор,Книга WHERE Автор.Код_Автора = Книга.Код_Автора
Вопрос 17

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

  1. SELECT Рейс.Номер_рейса, Билет.Номер_места FROM Билет LEFT JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Билет.Номер_места Is Null
  2. SELECT Рейс.Номер_рейса, Билет.Номер_места FROM Билет RIGHT JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Билет.Номер_места Is Null
  3. SELECT Рейс.Номер_рейса, Билет.Номер_места FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Билет.Номер_места Is Null
  4. SELECT Рейс.Номер_рейса, Билет.Номер_места FROM Билет, Рейс WHERE Билет.Номер_рейса = Рейс.Номер_рейса AND Билет.Номер_места Is Null
Вопрос 18

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

  1. SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо RIGHT JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента Is Null
  2. SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента Is Null
  3. SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо LEFT JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента Is Null
  4. SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо,Компонент WHERE Блюдо.Название_блюда = Компонент.Блюдо AND Компонент.Название_компонента Is Null
Вопрос 19

Даны таблицы:    CREATE TABLE Город ( Код_Города INT , Название VARCHAR(20) NOT NULL, Тариф MONEY)           CREATE TABLE Разговор (Код_Разговора INT , Код_Города INT NOT NULL, Фамилия IVARCHAR(20), Дата DATETIME NOT NULL, Продолжительность INT NOT NULL)   Вывести список городов, с которыми не зарегистрировано ни одного телефонного разговора.

  1. SELECT DISTINCT Город.Название FROM Город RIGHT JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Разговор.Код_Разговора Is Null
  2. SELECT DISTINCT Город.Название FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Разговор.Код_Разговора Is Null
  3. SELECT DISTINCT Город.Название FROM Город, Разговор WHERE Город.Код_Города = Разговор.Код_Города AND Разговор.Код_Разговора Is Null
  4. SELECT DISTINCT Город.Название FROM Город LEFT JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Разговор.Код_Разговора Is Null
Вопрос 20

Даны таблицы: 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 )   Найти авторов, работающих как с издательством «Мир», так и с издательством «АСТ».

  1. SELECT Автор.Фамилия FROM Автор WHERE Автор.Код_Автора IN (SELECT Книга.Код_Автора FROM Книга WHERE Книга.Издательство="Мир" OR Книга.Издательство="АСТ")
  2. SELECT Автор.Фамилия FROM Автор WHERE Автор.Код_Автора IN (SELECT Книга.Код_Автора FROM Книга WHERE Книга.Издательство="Мир" AND Книга.Издательство="АСТ")
  3. SELECT Автор.Фамилия FROM Автор, Книга WHERE Книга.Издательство="Мир" AND Книга.Издательство="АСТ"
  4. SELECT Автор.Фамилия FROM Автор WHERE Автор.Код_Автора= Книга.Код_Автора AND Книга.Издательство="Мир" AND Книга.Издательство="АСТ"