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

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

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

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

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

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

Вопрос 1

Утверждение "данные способны принять вид любой структуры, которую можно выразить на используемом языке программирования" верно для…

  1. реляционной базы данных
  2. сетевой базы данных
  3. объектно-ориентированной базы данных
  4. иерархической базы данных
Вопрос 2

Из перечисленного в SQL нет оператора или предиката:

  1. EXISTS
  2. INSECT
  3. EXCEPT
  4. INTERSECT
Вопрос 3

Каких объектов нет в базе данных?

  1. отчеты
  2. запросы
  3. фильтры
  4. таблицы
Вопрос 4

В каком варианте верно создана база данных "itProger"?

  1. DATABASE itProger
  2. CREATE NEW DATABASE itProger
  3. MAKE DATABASE itProger
  4. CREATE DATABASE itProger
Вопрос 5

В каком типе БД данные способны принять вид любой структуры, которую можно выразить на используемом языке программирования?

  1. объектно-реляционном
  2. объектно-ориентированном
  3. реляционном
  4. сетевом
Вопрос 6

Определите назначение команды SHOW TABLES;

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

Какой тип данных позволяет сохранять дату в формате 'YYYY-MM-DD'?

  1. TIME
  2. DATE
  3. YEAR
  4. DATA
Вопрос 8

Какая из команд вносит данные в таблицу?

  1. ADD
  2. NEW
  3. INSERT
  4. SELECT
Вопрос 9

Какой оператор позволяет получить информацию о таблице?

  1. SELECT
  2. INFO
  3. DESCRIBE
  4. STATE
Вопрос 10

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

  1. SHOW DATABASES;
  2. LIST *;
  3. SELECT DATABASES;
  4. DATABASES;
Вопрос 11

Какая команда используется для создания индекса?

  1. INDEX
  2. CREATE INDEX
  3. MAKE A SHOPPING LIST
  4. ADD INDEX
Вопрос 12

Что такое первичный ключ в SQL?

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

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

  1. CREATE TABLE
Вопрос 14

Мощность отношений - это: количество ______ в отношении

  1. кортежей
Вопрос 15

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

  1. UPPER
Вопрос 16

Какой символ заменяет все при запросе в БД? Напишите только символ

  1. *
Вопрос 17

Наиболее точный аналог реляционной БД ______ таблица

  1. двумерная
Вопрос 18

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

  1. запрос
Вопрос 19

Для эффективной работы БД должно выполняться условие ____ данных

  1. непротиворечивости
Вопрос 20

Какой тип данных в SQL используется для хранения даты и времени?

  1. TIMESTAMP
Вопрос 21

Определите результат запроса: SELECT CONCAT('My', 'S', 'QL');

  1. запрос выдаст ошибку, т.к. указано слишком много параметров
  2. запрос выдаст NULL, т.к. указано слишком много параметров
  3. 'MySQL'
  4. 'MyS'
Вопрос 22

Определите результат запроса SELECT CONV(15,10,16);

  1. F
  2. 15
  3. 10
  4. FF
Вопрос 23

Что такое система управления базами данных?

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

Что из перечисленного включает в себя этап жизненного цикла «Проектирование»?

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

Что такое сущность?

  1. обособленный объект или событие, информацию о которой необходимо сохранять в БД и, которая имеет определенный набор свойств
  2. представляет собой множество пар {имя атрибута, значение}
  3. представляет собой двумерную таблицу, содержащую некоторые данные
  4. тоже самое что и связь
Вопрос 26

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

  1. которые производятся от других атрибутов
  2. которые состоят из одного компонента
  3. которые имеют одно значение
  4. которое вычисляется на основе значений других атрибутов
Вопрос 27

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

  1. процесс реорганизации данных путем ликвидации избыточности данных
  2. дублирование данных
  3. объединение нескольких таблиц в одну
  4. приведение БД к виду, удобному для пользователя
Вопрос 28

Таблицы в базах данных предназначены для:

  1. для хранения данных базы
  2. для отбора и обработки данных базы
  3. для ввода данных базы и их просмотр
  4. для выполнения сложных программных действий
Вопрос 29

Ключами поиска в системах управления базами данных (СУБД) называются:

  1. диапазон записей файла БД, в котором осуществляется поиск
  2. номера записей, удовлетворяющих условиям поиска
  3. поля, по значению которых осуществляется поиск
  4. логические выражения, определяющие условия поиска
Вопрос 30

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

  1. 2НФ
Вопрос 31

Что такое псевдоним(Alias)?

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

Как можно сформулировать главное правило третьей нормальной формы (3NF)?

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

Что показывает значение NULL в ячейке?

  1. отсутствует значение;;значение отсутвует
Вопрос 34

В контексте физического проектирования реляционных баз данных индексирование - это …

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

База данных состоящая из двумерных таблиц называется...

  1. реляционная
Вопрос 36

Первичный ключ может быть простым и _________.

  1. составным
Вопрос 37

Из скольки полей состоит составной первичный ключ?

  1. двух и более
Вопрос 38

Подсхема исходной схемы, состоящая из одного или нескольких атрибутов, для которых декларируется условие уникальности значений в кортежах отношений называется?

  1. ключ
Вопрос 39

Какой тип данных позволяет сохранять числа в диапазоне от -3,402823466E+38 до 3,402823466E+38?

  1. FLOAT
Вопрос 40

Какой тип данных позволяет сохранить от 0 до 255 символов?

  1. CHAR
Вопрос 41

Соотнести:

  1. отменить изменения
  2. удалить строки в таблице
  3. добавить строки в таблицу
  4. изменить значения
  5. ROLLBACK
  6. DELETE
  7. INSERT
  8. UPDATE
Вопрос 42

Установите соответствие между терминами и их определениями.

  1. Индекс
  2. Ключевые поля или ключи
  3. Индекс B-Tree
  4. Составной индекс
  5. Исключительно индексная таблица
  6. Кардинальность колонки
  7. это объект в реляционной базе данных, который предназначен для организации быстрого доступа к строкам таблицы по значениям одной или более колонок этих строк
  8. это колонки, входящие в индекс
  9. это физический объект реляционной базы данных, организованный по принципу сбалансированной иерархической структуры
  10. это индекс, построенный для нескольких колонок таблицы
  11. это индекс типа B-Tree базы данных, который одновременно выполняет роль таблицы
  12. это число дискретных различных значений колонки, которые встречаются в строках таблицы
Вопрос 43

Будет ли ниже приведенный запрос при выборке данных обращаться к таблице данных? Колонка Ename проиндексирована. SELECT COUNT(*) FROM EMPLOYEE WHERE Ename LIKE 'C%';

  1. обращение будет всегда идти только к блоку индекса
  2. обращение всегда будет идти к блоку данных
  3. индекс не будет использоваться
  4. обращение всегда будет идти к блоку индекса, если колонка Ename определена как NOT NULL
Вопрос 44

К какой нормальной форме приведено исходное отношение? Исходное отношение: Преподаватель_предмет (Личный_#, Предмет, Часы, Фамилия, Должность, Оклад, Кафедра, Телефон) Результирующие отношения: Преподаватель (Личный_#, Фамилия, Должность, Оклад, Кафедра, Телефон) Предмет(Личный_#, Предмет, Часы) Комментарий к ответу: Отношение Преподаватель_Предмет содержит частичные ФЗ: пять последних неключевых атрибутов зависят от части ключа Личный_#. Это может привести к следующим аномалиям: дублирование данных о преподавателе в случае, если он читает несколько предметов; проблема контроля избыточности данных: обновление значения "Оклад"; проблема нуль-значений: данные о преподавателе не могут быть включены, если они в настоящий момент не ведут обучения. Устранение аномалий заключается в выполнении двух проекций отношения.

  1. 1НФ
  2. 2НФ
  3. 3НФ
  4. 4НФ
Вопрос 45

Что покажет следующий запрос? select concat(`index`," ", `city`) AS delivery_address from Orders;

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

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

  1. INSERT INTO `SimpleTable` (`some_text`) VALUES ("my text");
  2. INSERT INTO `SimpleTable` SET `some_text`="my text";
  3. SET INTO `SimpleTable` VALUE `some_text`="my text";
  4. UPDATE INTO `SimpleTable` SET `some_text`="my text";
Вопрос 47

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

  1. Конечно все
  2. Только те, у которых нет DEFAULT значения
  3. Те, у которых нет DEFAULT значения и которые не имеют атрибут auto_increment
  4. Все поля имеют негласное DEFAULT значения, обязательных полей в SQL нет
Вопрос 48

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

  1. Использовать MULTI INSERT INTO вместо INSERT INTO
  2. Использовать подзапрос
  3. Перечислить через запятую все наборы значений после VALUES
  4. Никак, расходимся по домам
Вопрос 49

Где верно прописано удаление поля в таблице?

  1. DROP Users COLUMN name;
  2. SELECT Users DROP COLUMN name;
  3. TRUNCATE Users DROP COLUMN name;
  4. ALTER TABLE Users DROP COLUMN name;
Вопрос 50

Чем отличается DROP от TRUNCATE?

  1. Оба оператора являются аналогами друг друга
  2. DROP - очищает таблицу, а TRUNCATE - удаляет
  3. DROP - удаляет базу данных, а TRUNCATE - удаляет таблицы
  4. TRUNCATE - очищает таблицу, а DROP - удаляет таблицу или запись
Вопрос 51

Что не входит в ACID?

  1. Атомарность
  2. Изолированность
  3. Уникальность
  4. Согласованность
Вопрос 52

Что вернет функция ROWCOUNT, если ее использовать после инструкции UPDATE?

  1. Общее число затронутых строк, даже если никаких изменений не произошло
  2. 0
  3. Количество строк, которые были фактически обновлены
  4. NULL
Вопрос 53

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

  1. SELECT;;JOIN;;FROM
Вопрос 54

С помощью какого запроса можно удалить все записи из таблицы?

  1. DELETE FROM
Вопрос 55

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

  1. ALTER
Вопрос 56

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

  1. BETWEEN ... AND
Вопрос 57

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

  1. UPDATE
Вопрос 58

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

  1. CREATE
Вопрос 59

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

  1. SELECT
Вопрос 60

Как выбрать столбец с именем ''FirstName'' из таблицы с именем ''Persons''?

  1. SELECT FirstName FROM Persons
Вопрос 61

Как выбрать все записи из таблицы с именем ''Persons'', где значение столбца ''FirstName'' начинается с ''a''?

  1. SELECT * FROM Persons WHERE FirstName=`a`
  2. SELECT * FROM Persons WHERE FirstName LIKE `a%`
  3. SELECT * FROM Persons WHERE FirstName LIKE `%a`
  4. SELECT * FROM Persons WHERE FirstName=`%a%`
Вопрос 62

Как можно заменить ''Петров'' на ''Сидоров'' в столбце ''LastName'' в таблице Persons?

  1. UPDATE Persons SET LastName=`Петров` INTO LastName=`Сидоров`
  2. MODIFY Persons SET LastName=`Петров` INTO LastName=`Сидоров`
  3. UPDATE Persons SET LastName=`Сидоров` WHERE LastName=`Петров`
  4. MODIFY Persons SET LastName=`Сидоров` WHERE LastName=`Петров`
Вопрос 63

Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees».

  1. ALTER TABLE Employees CHANGE LastName Surname varchar(50)
Вопрос 64

Напишите запрос, который будет возвращать текущую дату.

  1. SELECT GetDate()
Вопрос 65

Для создания таблицы Worker использовалось следующее определение:   CREATE TABLE Worker (Worker_id INT PRIMARY KEY, Manager_id INT, Hire_date TIMESTAMP, Worker_name VARCHAR(20), Salary FLOAT DEFAULT 800, Branch_id INT REFERENCES Branch (Branch_id), ) Запрос предназначен для вставки в таблицу Worker нового столбца Commission_pct c ограничением, устанавливающим минимальное значение для этого столбца, равное 0.1 ALTER TABLE Worker ___________________ Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:

  1. ADD COLUMN Commission_pct CHECK (Commission_pct >= 0.1)
  2. ADD COLUMN Commission_pct FLOAT CHECK (Commission_pct >= 0.1)
  3. ADD COLUMN Commission_pct FLOAT DEFAULT 0.1
  4. ADD COLUMN Commission_pct FLOAT ADD CONSTRAINT c1 CHECK (Commission_pct >= 0.1)
Вопрос 66

Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees».

  1. ALTER TABLE Employees CHANGE LastName Surname varchar(50)
  2. ALTER TABLE Surname(LastName) FROM Employees
  3. RENAME LastName into Surname FROM Employees
  4. RENAME TABLE Surname(LastName) FROM Employees
Вопрос 67

Что покажет следующий запрос? select * from Orders where date between '2017-01-01' and '2017-12-31'

  1. Все данные по заказам, совершенным за 2017 год, за исключением 01 января 2017 года
  2. Все данные по заказам, совершенным за 2017 год, за исключением 31 декабря 2017 года
  3. Все данные по заказам, совершенным за 2017 год
  4. Ничего, запрос составлен неверно
Вопрос 68

Что не так с этим запросом? select id, date from Orders where seller_id = NULL;

  1. Все верно, запрос покажет все заказы, продавцы которых не проставлены
  2. NULL нужно взять в кавычки
  3. Сравнение с NULL можно проводить только с оператором IS
  4. Сравнение с NULL можно проводить только с оператором ON
Вопрос 69

Что покажет следующий запрос? select DISTINCT seller_id order by seller_id from Orders;

  1. Уникальные ID продавцов, отсортированные по возрастанию
  2. Уникальные ID продавцов, отсортированные по убыванию
  3. Ничего, запрос составлен неверно, ORDER BY всегда ставится в конце запроса
  4. Неотсортированные никак уникальные ID продавцов
Вопрос 70

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

  1. select id, price * discount AS total price from Orders ROUND (2);
  2. select id, price * discount ROUND (2) AS total price from Orders;
  3. select id, ROUND (price * discount, 2) AS total price from Orders;
  4. нет правильного примера
Вопрос 71

Для чего используется LIMIT? select * from Orders limit 10;

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

Выберите пример правильно составленного запроса с использованием агрегирующей функции SUM:

  1. select sum(price) from Orders;
  2. select sum(price), customer_name from Orders;
  3. select * from Orders where price=sum();
  4. select sum() from Orders group by price desc;
Вопрос 73

Возможно ли использование одновременно двух агрегирующих функций? select min(price), max(price) from Orders;

  1. да, но данный запрос составлен неверно, надо так: select * from Orders where price IN (min, max);
  2. да, в результате мы получим минимальную и максимальную стоимости
  3. да, в результате мы получим стоимости, отсортированные от минимальной к максимальной
  4. нет, две функции использовать одновременно нельзя
Вопрос 74

Выберите корректно составленный запрос с функцией GROUP BY:

  1. select count(*) from Orders GROUP seller_id;
  2. select seller_id, count(*) from Orders GROUP seller_id;
  3. select seller_id, count(*) from Orders GROUP BY seller_id;
  4. select count(*) from Orders GROUP ON seller_id;
Вопрос 75

Что покажет следующий запрос? select seller_id, count(*) from Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);

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

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

  1. select * from Orders where price = (select big(price) from Orders)
  2. select * from Orders where price = max
  3. select count(*) from Orders
  4. select * from Orders where price = (select max(price) from Orders)
Вопрос 77

Зачем существует команда UPDATE, если можно сначала удалить запись, а потом добавить новую, исправленную?

  1. Именно так и делаю, UPDATE не использую
  2. Так меньше нагрузки на базу, ведь команда одна, а не две
  3. Потому что в записи могут быть автоматически проставляемые поля, такие как auto_increment или timestamp, которые собьются при внесении записи заново
  4. Как раз удалять записи в SQL нельзя, вместо этого используется UPDATE с NULL-значениями для всех полей
Вопрос 78

В каких командах можно использовать LIMIT?

  1. Только Select
  2. Select и Insert
  3. Select, Update, Delete
  4. Select, Insert, Delete, Update
Вопрос 79

Как можно заранее узнать, какие записи будут удалены при выполнении DELETE?

  1. Зачем заранее, просто вызвать его и посмотреть какие записи пропали
  2. Заменить DELETE на SELECT *, ведь в остальном синтаксис DELETE похож на синтаксис простого SELECT
  3. Сделать DELETE с LIMIT 1, одну запись не жалко
  4. SQL создан для хранения данных, их нельзя удалять
Вопрос 80

Была ли допущена ошибка в запросе вставки данных, и если была, то какая INSERT INTO table1 (name, email) values ("Михаил", "misha@yandex.ru"); при условии что таблица table1 существует, и в ней есть три поля: name, age и email, а поле age не имеет признака NOT NULL?

  1. ошибок нет
Вопрос 81

Какой SQL-запрос обновит значение "age" до 30 в таблице "persons", где "name" равно 'Dima'?

  1. MODIFY persons SET age=30 WHERE name='Dima';
  2. UPDATE persons SET age=30 AND name='Dima';
  3. CHANGE persons SET age=30 WHERE name='Dima';
  4. UPDATE persons SET age=30 WHERE name='Dima'
Вопрос 82

Какая команда равносильна LIMIT ALL в PostgreSQL?

  1. LIMIT NULL
Вопрос 83

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

  1. !
Вопрос 84

Если в PostgreSQL в запросе указаны одновременно и OFFSET, и LIMIT, то:

  1. Сначала система пропускает OFFSET строк, а потом подсчитывает строки для ограничения LIMIT
  2. Сначала набираются строки до ограничения LIMIT, а потом пропускается OFFSET строк
  3. Зависит от того, какой оператор указан первым в запросе
  4. При совместном использовании будет ошибка
Вопрос 85

Обязательно ли использовать оператор WHERE в UPDATE-запросе?

  1. Нет
Вопрос 86

Что выведет SELECT 2 BETWEEN SYMMETRIC 3 AND 1?

  1. True
Вопрос 87

В столбце Worker_name содержатся значения: Tom_Adams, Fred_Adams, Alex, Adams_Black Требуется отобрать сотрудников с фамилией (слово после знака подчеркивания) Adams. Выберите вариант условия, соответствующего заданию.

  1. WHERE Worker_name LIKE '%_Adams'
  2. WHERE Worker_name LIKE '%$_Adams' ESCAPE '_'
  3. WHERE Worker_name LIKE '%#_Adams' ESCAPE '#'
  4. WHERE Worker_name LIKE '%*_Adams%' ESCAPE '*'
Вопрос 88

Требуется получить список студентов в таком порядке, чтобы вначале списка были студенты с наибольшим баллом по математике (Math_scope). Если у нескольких студентов балл по математике одинаков, то имена таких студентов (Student_name) должны идти в алфавитном порядке. Выберите варианты сортировки, соответствующие заданию.

  1. ORDER BY Math_scope, Student_name ASC
  2. ORDER BY Math_scope DESC, Student_name ASC
  3. ORDER BY Student_name Math_scope DESC
  4. ORDER BY Student_name ASC, Math_scope DESC
Вопрос 89

Оператор JOIN реализует реляционную операцию:

  1. объединения
  2. пересечения
  3. произведения
  4. соединения
Вопрос 90

Чтобы сохранить все записи, в том числе повторяющиеся, в запросе Запрос1 UNION Запрос2 необходимо:

  1. добавить слово ALL в Запрос1
  2. добавить слово ALL после слова UNION
  3. добавить слово ALL в Запрос2
  4. добавить слово ALL и в Запрос1 и в Запрос2
Вопрос 91

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

  1. объединения
Вопрос 92

Выберите правильный пример запроса с использованием UNION:

  1. select id, city from Orders order by id union select id, city from Sellers order by city;
  2. select id, city, seller_id from Orders and select city, id from Sellers order by id;
  3. select id, city from Orders union select id, city from Sellers order by id;
  4. Все запросы верные
Вопрос 93

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

  1. INNER JOIN
Вопрос 94

Назовите типы джойнов в SQL.

  1. INNER;;JOIN LEFT;;JOIN RIGHT;;JOIN FULL;;JOIN CROSS
Вопрос 95

В каком порядке их нужно расположить, чтобы выполнить поиск имён всех работников со всех отделов?

  1. SELECT employees.name, departments.name
  2. FROM employees
  3. LEFT JOIN departments
  4. ON employees.department_id=departments.id
Вопрос 96

Чем различаются запросы с UNION и UNION ALL?

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

С помощью какого оператора осуществляется “декартово” произведение?

  1. CROSS JOIN
Вопрос 98

Таблица tbl1 содержит одно поле f1 со значениями 1, 1 , 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 union all select * from tbl2) union select * from tbl2;

  1. 1, 2, 3, 4, 5, 6
  2. 1, 1, 2, 3, 4, 5, 6
  3. 1, 2, 3, 4, 5, 6, 6
  4. 2, 3, 4, 5, 6
Вопрос 99

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

  1. CREATE FUNCTION user1.my_func( @n VARCHAR(20),@d INT) RETURNS TABLE AS RETURN (SELECT Разговор.Фамилия FROM Разговор INNER JOIN Город ON Разговор.Код_Города = Город.Код_Города WHERE Month(Разговор.Дата)=@d AND Город.Название=@n)
  2. CREATE FUNCTION my_func(@n VARCHAR(20),@d INT) RETURNS TABLE AS RETURN (SELECT Разговор.Фамилия FROM Разговор INNER JOIN Город ON Разговор.Код_Города = Город.Код_Города WHERE Month(Разговор.Дата)=? AND Город.Название=?)
  3. CREATE FUNCTION user1.my_func DECLARE @n VARCHAR(20),@d INT RETURNS TABLE AS RETURN (SELECT Разговор.Фамилия FROM Разговор INNER JOIN Город ON Разговор.Код_Города = Город.Код_Города WHERE Month(Разговор.Дата)=@d AND Город.Название=@n)
  4. CREATE FUNCTION user1.my_func(@n,@d) RETURNS TABLE AS DECLARE @n VARCHAR(20),@d INT RETURN (SELECT Разговор.Фамилия FROM Разговор INNER JOIN Город ON Разговор.Код_Города = Город.Код_Города WHERE Month(Разговор.Дата)=@d AND Город.Название=@n)
Вопрос 100

Разработана функция, определяющая по фамилии абонента общую сумму оплаты разговоров. CREATE FUNCTION user1.my_func1(@f VARCHAR(20)) RETURNS FLOAT AS BEGIN DECLARE @s FLOAT SET @s=(SELECT Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Разговор.Фамилия HAVING Разговор.Фамилия=@f) RETURN (@s) END Определите операторы правильного обращения к функции.

  1. DECLARE @st FLOAT SET @st=user1.my_func1(‘Иванов’) SELECT @st
  2. SELECT user1.my_func1(‘Иванов’)
  3. SELECT my_func1 @n=‘Иванов’
  4. SELECT * FROM my_func1 WHERE @t='Иванов '
Вопрос 101

Разработана функция, определяющая по фамилии автора общий тираж книг. CREATE FUNCTION user1.my_func1(@n VARCHAR(20)) RETURNS INT AS BEGIN DECLARE @k INT SET @k=(SELECT Sum(Книга.Количество) FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора GROUP BY Автор.Фамилия HAVING Автор.Фамилия=@n) RETURN (@k) END Определите операторы правильного обращения к функции.

  1. DECLARE @kol INT SET @kol=user1.my_func1('Иванов') SELECT @kol
  2. SELECT user1.my_func1(@n='Иванов')
  3. SELECT my_func1 @n='Иванов'
  4. SELECT * FROM my_func1 WHERE @n='Иванов'
Вопрос 102

Дано представление с данными из разных таблиц. CREATE VIEW view3 AS SELECT Книга.Название, Книга.Издательство, Автор.Фамилия FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора Предпринимается попытка добавить в представление запись. INSERT INTO view3(Название, Издательство, Фамилия) VALUES('Анна Каренина','Мир','Л.Толстой') Результатом выполнения команды является следующее:

  1. в таблицы Автор и Книга будут добавлены записи
  2. запись будет добавлена только в таблицу Автор
  3. данные в представление view3 будут успешно добавлены
  4. команда не будет выполнена
Вопрос 103

Дано представление с данными из разных таблиц. CREATE VIEW view3 AS SELECT Блюдо.Название_блюда, Компонент.Название_компонента, Компонент.Вес FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо; Предпринимается попытка добавить в представление запись. INSERT INTO view3( Название_блюда, Название_компонента, Вес) VALUES('Щи','Капуста',0.350)   Результатом выполнения команды является:

  1. в таблицы Блюдо и Компонент будут добавлены записи
  2. запись будет добавлена только в таблицу Блюдо
  3. данные в представление view3 будут успешно добавлены
  4. команда не будет выполнена
Вопрос 104

Увеличить на 10% стоимость билетов, проданных в день вылета рейса.

  1. UPDATE Билет SET Билет.Стоимость = Билет.Стоимость*1.1 WHERE Билет.Дата_продажи in( SELECT Рейс.Дата_вылета FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса=Рейс.Номер_рейса WHERE Рейс.Дата_вылета=Билет.Дата_продажи)
  2. UPDATE Билет SET Билет.Стоимость = Билет.Стоимость*1.1 WHERE Билет.Дата_продажи = ( SELECT Рейс.Дата_вылета FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса=Рейс.Номер_рейса WHERE Рейс.Дата_вылета=Билет.Дата_продажи)
  3. UPDATE Билет SET Билет.Стоимость = Билет.Стоимость*1.1 WHERE Билет.Дата_продажи=Рейс.Дата_вылета
  4. UPDATE Билет SET Билет.Стоимость = Билет.Стоимость*1.1 FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса=Рейс.Номер_рейса WHERE Рейс.Дата_вылета=Билет.Дата_продажи
Вопрос 105

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

  1. SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE Билет.Фамилия_пассажира NOT IN (SELECT Билет.Фамилия_пассажира FROM Рейс INNER JOIN Билет ON Рейс.Номер_рейса = Билет.Номер_рейса WHERE Рейс.Конечный_пункт="Самара")
  2. SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет, Рейс WHERE Рейс.Конечный_пункт<>"Самара"
  3. SELECT DISTINCT Билет.Фамилия_пассажира FROM Рейс INNER JOIN Билет ON Рейс.Номер_рейса = Билет.Номер_рейса WHERE Рейс.Конечный_пункт<>"Самара"
  4. SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE NOT EXISTS (SELECT Билет.Фамилия_пассажира FROM Рейс INNER JOIN Билет ON Рейс.Номер_рейса = Билет.Номер_рейса WHERE Рейс.Конечный_пункт="Самара")
Вопрос 106

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

  1. SELECT DISTINCT Разговор.Фамилия FROM Разговор WHERE Разговор.Фамилия NOT IN (SELECT Разговор.Фамилия FROM Разговор INNER JOIN Город ON Разговор.Код_Города = Город.Код_Города WHERE Город.Название="Москва")
  2. SELECT DISTINCT Разговор.Фамилия FROM Разговор,Город WHERE Разговор.Код_Города = Город.Код_Города AND Город.Название<>"Москва"
  3. SELECT DISTINCT Разговор.Фамилия FROM Разговор INNER JOIN Город ON Разговор.Код_Города = Город.Код_Города WHERE Город.Название<>"Москва"
  4. SELECT DISTINCT Разговор.Фамилия FROM Разговор WHERE NOT EXISTS (SELECT Разговор.Фамилия FROM Разговор INNER JOIN Город ON Разговор.Код_Города = Город.Код_Города WHERE Город.Название="Москва")
Вопрос 107

Отношение Worker имеет схему: Worker: Worker_id (int, PK), Worker_name (varchar (30)), Manager_id(int), Salary (float, NOT NULL), Commission_pct (float), Branch_id (int), Hire_date (timestamp) Отношение Branch имеет схему: Branch: Branch_id (int PK), Branch_title (varchar (30)), Location_id (varchar (20)) Требуется получить имя сотрудника и название отдела, в котором он работает. Выберите варианты фрагмента запроса (вместо знака подчеркивания), соответствующие заданию. SELECT Worker_name, Branch_title FROM __________________________

  1. Worker LEFT JOIN Branch
  2. Worker INNER JOIN Branch ON Worker.Branch_id = Branch.Branch_id
  3. Worker CROSS JOIN Branch
  4. Worker RIGHT OUTER JOIN Branch ON Worker.Branch_id = Branch.Branch_id
Вопрос 108

В таблице t1, содержащей 4 строки, в столбце f содержатся значения 1, 2, 2, 3. В таблице t2, содержащей 5 строк, в столбце f содержатся значения 2, 2, 3, 3, 4. Сколько строк данных будет получено в результате выполнения запроса SELECT t2.f FROM t1 FULL OUTER JOIN t2 ON t1.f = t2.f

  1. 4
  2. 5
  3. 6
  4. 8