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

Базы данных.фип_БАК_н с

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

301 вопрос 8 тестов в одном предмете Доступ 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(255)
Вопрос 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)? Допишите пропущенное слово: SELECT, JOIN, _____

  1. FROM
Вопрос 54

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

  1. DELETE FROM
Вопрос 55

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

  1. ALTER
Вопрос 56

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

  1. UPDATE
Вопрос 57

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

  1. CREATE
Вопрос 58

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

  1. SELECT
Вопрос 59

Как выбрать столбец с именем ''FirstName'' из таблицы с именем ''Persons''? Впишите пропущенное слово запроса: ____ FirstName FROM Persons

  1. SELECT
Вопрос 60

Как выбрать все записи из таблицы с именем ''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%`
Вопрос 61

Как можно заменить ''Петров'' на ''Сидоров'' в столбце ''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=`Петров`
Вопрос 62

Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees». Вставьте пропущенное слово запросе: ______ TABLE Employees CHANGE LastName Surname varchar(50)

  1. ALTER
Вопрос 63

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

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

Напишите запрос, позволяющий переименовать столбец 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
Вопрос 65

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

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

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

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

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

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

Выберите правильный пример использования функции округления 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. нет правильного примера
Вопрос 69

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

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

Выберите пример правильно составленного запроса с использованием агрегирующей функции 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;
Вопрос 71

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

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

Выберите корректно составленный запрос с функцией 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;
Вопрос 73

Что покажет следующий запрос? 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
Вопрос 74

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

  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)
Вопрос 75

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

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

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

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

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

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

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

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

Какой 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'
Вопрос 80

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

  1. LIMIT NULL
Вопрос 81

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

  1. !
Вопрос 82

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

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

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

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

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

  1. True
Вопрос 85

В столбце 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 '*'
Вопрос 86

Требуется получить список студентов в таком порядке, чтобы вначале списка были студенты с наибольшим баллом по математике (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
Вопрос 87

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

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

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

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

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

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

Выберите правильный пример запроса с использованием 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;
Вопрос 91

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

  1. INNER JOIN
Вопрос 92

Назовите типы джойнов в SQL. Вставьте пропущенное слово: INNER, JOIN LEFT, JOIN RIGHT, JOIN FULL, JOIN _____

  1. CROSS
Вопрос 93

Вставьте пропущенное слово запрос, который выбирает всех клиентов и любые заказы, которые они могут иметь. SELECT Customers.*, Orders.* ____ Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName;

  1. FROM
Вопрос 94

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

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

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

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

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

  1. CROSS JOIN
Вопрос 97

Таблица 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
Вопрос 98

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

  1. 4
Вопрос 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

В таблице 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
Вопрос 108

Что такое JOIN?

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

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

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

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

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

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

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

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

  1. INNER JOIN
Вопрос 113

Выберите корректный пример составленного запроса с использованием 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;
Вопрос 114

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

  1. JOIN
Вопрос 115

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

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

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

  1. UNION
Вопрос 117

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

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

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

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

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

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

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

  1. LEFT OUTER
Вопрос 121

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

  1. EXCEPT
Вопрос 122

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

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

Даны таблицы:   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 Автор.Код_Автора = Книга.Код_Автора
Вопрос 124

 Даны таблицы:   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
Вопрос 125

Даны таблицы:    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
Вопрос 126

Даны таблицы:    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
Вопрос 127

Даны таблицы: 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 Книга.Издательство="АСТ"
Вопрос 128

Что такое реляционные базы данных?

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

В реляционных базах данных данные хранятся в таблицах, которые являются:

  1. одномерными
  2. двумерными
  3. трехмерными
  4. одномерными, двумерными и трехмерными
Вопрос 130

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

  1. VARCHAR
  2. STRING
  3. CHAR
  4. TEXT
Вопрос 131

Чем отличается CHAR и VARCHAR?

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

Какой командой можно создать новую таблицу?

  1. CREATE TABLE
  2. MAKE TABLE
  3. SET TABLE
  4. Создавать таблицы можно только через интерфейс СУБД, специальной SQL команды для этого нет
Вопрос 133

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

  1. DELETE
  2. ALTER
  3. UPDATE
  4. DROP
Вопрос 134

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

  1. CREATE TABLE table_name
  2. CREATE table_name
  3. CREATE NEW TABLE table_name
  4. CREATE NEW table_name
Вопрос 135

Что такое SQL?

  1. SQL - это база данных и язык программирования
  2. SQL - это язык запросов к базе данных
  3. SQL - это язык программирования
  4. SQL - это база данных
Вопрос 136

Где правильно указан тип для поля идентификатора "ID"?

  1. id INTEGER
  2. id INT
  3. id FLOAT
  4. id CHAR
Вопрос 137

Как расшифровывается SQL?

  1. structured query language
Вопрос 138

Столбцы таблицы называются:

  1. поля
Вопрос 139

Для хранения номера телефона в базе данных используется тип данных:

  1. текстовый
Вопрос 140

Для создания связей между таблицами можно использовать поля ______ типа

  1. одинакового
Вопрос 141

Что такое DML?

  1. Операторы манипуляции данными;; Data Manipulation Language
Вопрос 142

Что такое TCL?

  1. Операторы управления транзакциями;;Transaction control language
Вопрос 143

Что такое DDL?

  1. Операторы определения данных;;Data definition language
Вопрос 144

Слово Null в БД используется для обозначения:

  1. неопределенных значений
Вопрос 145

В каком порядке необходимо разместить команды и типы данных, чтобы создать таблицу Users с полями: id, surname, name, address, City? 1 2 Users ( id INT 3, surname 4, name 4, address 4, City 4 );

  1. CREATE
  2. TABLE
  3. NOT NULL
  4. VARCHAR(255)
Вопрос 146

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

  1. базы данных
  2. таблицы
  3. записи
Вопрос 147

Определите результат запроса SELECT FORMAT(12332.123456, 4);

  1. '12,332.123'
  2. '12,332.1235'
  3. '12,332.12345'
Вопрос 148

Кортеж это множество пар ______ и их значений?

  1. атрибутов
Вопрос 149

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

  1. WHERE Student_name = 'B%'
  2. WHERE Student_name LIKE '%B%'
  3. WHERE Student_name LIKE 'B_'
  4. WHERE Student_name LIKE 'B%'
Вопрос 150

Требуется отобрать сотрудников, у которых столбец 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
Вопрос 151

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

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

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

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

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

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

Условие 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)
Вопрос 155

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

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

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

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

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

  1. CAST
Вопрос 158

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

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

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

  1. ORDER BY
Вопрос 160

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

  1. COUNT
Вопрос 161

Функция AVG:

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

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

  1. MAX
Вопрос 163

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

  1. MIN
Вопрос 164

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

  1. фразы HAVING
  2. фразы ORDER
  3. перечня имен во фразе FROM
  4. перечня имен во фразе SELECT
Вопрос 165

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

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

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

  1. HAVING
Вопрос 167

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

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

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

  1. выборки
Вопрос 169

Даны таблицы 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
Вопрос 170

Даны таблицы 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 Компонент)
Вопрос 171

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

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

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

  1. COMMIT
Вопрос 173

Оператор ROLLBACK:

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

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

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

Оператор COMMIT:

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

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

  1. UPDATE
Вопрос 177

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

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

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

  1. REPEATABLE READ
  2. READ COMMITTED
  3. READ UNCOMMITTED
  4. SERIALIZABLE
Вопрос 179

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

  1. READ UNCOMMITTED
Вопрос 180

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

  1. ROLLBACK
Вопрос 181

Для создания индекса столбца 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)
Вопрос 182

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

  1. EXPLAIN
Вопрос 183

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

  1. JOIN
Вопрос 184

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

  1. SAVEPOINT
Вопрос 185

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

  1. LOCK TABLE
Вопрос 186

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

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

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

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

Пользователю "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;
Вопрос 189

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

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

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

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

Дана таблица Товар. На начало транзакций в таблице записей нет. 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
Вопрос 192

Дана таблица Товар. На начало транзакций в таблице записей нет. 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’
Вопрос 193

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

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

  1. SEQUENCE
Вопрос 195

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

  1. NEXTVAL
Вопрос 196

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

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

  1. CURRVAL
Вопрос 198

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

  1. SETVALL
Вопрос 199

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

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

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

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

  1. MATERIALIZED VIEW
Вопрос 202

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

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

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

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

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

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

  1. VIEW
Вопрос 206

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

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

  1. INSTEAD OF
Вопрос 208

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

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

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

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

  1. BEFORE
Вопрос 211

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

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

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

  1. AFTER
Вопрос 213

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

  1. \d
  2. \t
  3. \c
  4. \a
Вопрос 214

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

  1. \promt
Вопрос 215

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

  1. \encoding
Вопрос 216

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

  1. \db
  2. \dm
  3. \dv
  4. \dt
Вопрос 217

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

  1. \a
  2. \b
  3. \c
  4. \d
Вопрос 218

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

  1. -list
Вопрос 219

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

  1. p
  2. m
  3. n
  4. k
Вопрос 220

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

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

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

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

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

  1. \q
  2. \l
  3. \s
  4. \x
Вопрос 223

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

  1. w
Вопрос 224

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

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

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

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

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

  1. pg_tablespace
  2. pg_shhema
  3. pg_tableshema
  4. pg_namespace
Вопрос 227

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

  1. \watch
Вопрос 228

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

  1. \conninfo
Вопрос 229

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

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

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

  1. make world
Вопрос 231

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

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

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

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

С помощью какой команды можно инициализировать кластер в каталоге /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
Вопрос 234

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

  1. pg_ctl -D /usr/local/pgsql/data start
  2. /etc/rc.d/init.d/postgresql start
  3. service postgresql start
Вопрос 235

Первичный ключ в реляционной базе данных служит для:

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

Полем реляционной БД является:

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

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

  1. столбец таблицы
  2. поле таблицы
  3. строка таблицы
  4. ячейка таблицы
Вопрос 238

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

  1. многие ко многим
  2. один ко многим
  3. Индекс
  4. один к одному
Вопрос 239

Как выглядит запрос, для вывода ВСЕХ значений из таблицы Orders?

  1. select ALL from Orders;
  2. select % from Orders;
  3. select * from Orders;
  4. select *.Orders from Orders;
Вопрос 240

Какие данные мы получим из этого запроса? select id, date, customer_name from Orders;

  1. Неотсортированные номера и даты всех заказов с именами заказчиков.
  2. Никакие, запрос составлен неверно.
  3. Номера и даты всех заказов с именами заказчиков, отсортированные по первой колонке.
  4. Номера и даты всех заказов с именами заказчиков, отсортированные по всем колонкам, содержащим слово Order.
Вопрос 241

Порядок выполнения операторов AND и OR следующий:

  1. Сначала выполняется AND, а затем OR
  2. Сначала выполняется OR, а затем AND
  3. Порядок выполнения операторов AND и OR зависит от того, какой операторов стоит первым
  4. Операторы AND и OR выполняются одновременно
Вопрос 242

Как получить значение текущего года в SQL?

  1. select now();
  2. select year();
  3. select year(now());
  4. select year from Date;
Вопрос 243

Можно ли поменять тип данных поля в уже существующей таблице?

  1. Да, при помощи команды ALTER
  2. Да, достаточно сделать INSERT с новым типом данных
  3. Нет, только пересоздать таблицу
  4. Тип бывает только у таблицы, а не у поля таблицы
Вопрос 244

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

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

Самое фундаментальное ограничение целостности на уровне отдельных полей — это ___________.

  1. тип данных
Вопрос 246

Самое фундаментальное ограничение на уровне сущности — требование, чтобы каждый экземпляр сущности можно было однозначно ________________.

  1. идентифицировать
Вопрос 247

________________ — это разбиение на множества, может быть пересекающиеся, такие, что их объединение даёт нам исходное отношение.

  1. Декомпозиция
Вопрос 248

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

  1. WHERE
Вопрос 249

Какой тип данных позволяет сохранять целые числа в диапазоне от -128 до 127?

  1. TINYINT
Вопрос 250

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

  1. SMALLINT
Вопрос 251

Что делает оператор 'DISTINCT' в запросе SELECT?

  1. Удаляет дубликаты
Вопрос 252

Строки таблицы-отношения называются:

  1. кортежами
Вопрос 253

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

  1. DELETE TABLE employees;
  2. DROP TABLE employees;
  3. REMOVE TABLE employees;
  4. THROW TABLE employees OUT OF WINDOW;
Вопрос 254

Соотнести назначение слов языка SQL.

  1. Список таблиц или запросов, на основе которых , формируется запрос
  2. Условия отбора данных
  3. Группировка результатов по указанному полю
  4. Условия для группировки данных в запросе
  5. Список полей, по которым упорядочивается вывод данных в запросе
  6. FROM
  7. WHERE
  8. GROUP BY
  9. HAVING
  10. ORDER BY
Вопрос 255

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

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

Какие SQL-операции относятся к DDL?

  1. DROP, ALTER
  2. SELECT, CREATE
  3. ALTER, SELECT
  4. UPDATE, MERGE
Вопрос 257

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

  1. select concat = index and city from Orders;
  2. select concat IN (`index`, `city`) from Orders;
  3. select concat(`index`," ", `city`) from Orders;
  4. select concat IN [index`, `city`] from Orders
Вопрос 258

Содержит ли какую-либо информацию таблица, в которой нет полей?

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

Что такое транзакция в SQL?

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

Какая команда открывает транзакцию?

  1. COMMIT
  2. CREATE
  3. BEGIN
  4. RUN
Вопрос 261

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

  1. нужно расставлять столбцы в алфавитном порядке
  2. тот, которому соответствует первое условие после WHERE
  3. не имеет значения
  4. тот, по которому будет выше селективность
Вопрос 262

Запрос DELETE FROM tbl аналогичен запросу:

  1. TRUNCATE TABLE tbl
  2. DROP TABLE tbl
  3. UPDATE TABLE tbl SET field1=NULL, field2=NULL
  4. ALTER TABLE с любым условием
Вопрос 263

Фильтрация по нескольким условиям осуществляется с помощью оператора:

  1. AND
Вопрос 264

Обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник данных Select и __________

  1. From
Вопрос 265

C помощью какого запроса можно получить текущую структуру таблицы tbl?

  1. DESCRIBE tbl
Вопрос 266

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

  1. AS
Вопрос 267

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

  1. AUTO_INCREMENT
Вопрос 268

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

  1. ALTER TABLE
Вопрос 269

С помощью какого ключевого слова отменяется транзакция?

  1. ROLLBACK
Вопрос 270

С помощью какого ключевого слова выводится информация о том, что происходит при выполнении SQL-запроса?

  1. EXPLAIN
Вопрос 271

Поименованный столбец отношения называется:

  1. атрибутом
Вопрос 272

При выполнении следующего запроса сервер БД генерирует ошибку: CREATE TABLE t (INTEGER f1, CHARACTER(15) f2, CONSTRAINT c1 PRIMARY KEY(f1, f2)) Укажите причину ошибки.

  1. сначала должно указываться имя столбца и лишь затем - его тип данных
  2. ограничение первичного ключа не может содержать более одного столбца
  3. вместо фразы CONSTRAINT следует в определении каждого из столбцов f1 и f2 написать PRIMARY KEY
  4. столбец с типом данных CHARACTER не может быть первичным ключом
Вопрос 273

Выберите верный порядок нижеперечисленных элементов запроса, чтобы выполнить поиск имен и фамилий студентов в возрасте до 19 лет с сортировкой по имени:

  1. SELECT FirstName, LastName
  2. FROM Students
  3. WHERE Age<19
  4. ORDER BY Name
Вопрос 274

Связывающая таблица - это …

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

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

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

Какой запрос удаляет все строки из таблицы "orders", но не удаляет саму таблицу?

  1. DROP TABLE orders;
  2. DELETE orders;
  3. DELETE * FROM orders;
  4. DELETE FROM orders;
Вопрос 277

Какую роль выполняет команда HAVING в SQL?

  1. Определяет порядок сортировки
  2. Фильтрует строки после выполнения группировки
  3. Устанавливает соединение с базой данных
  4. Создает индекс в таблице
Вопрос 278

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

  1. ORDER BY
Вопрос 279

Что делает следующий запрос: INSERT INTO customers (id, name) VALUES (1, 'Ann');?

  1. Добавляет новую строку с id 1 и name 'Ann' в таблицу customers
  2. Обновляет значения в таблице customers
  3. Удаляет строку с id 1 и name 'Ann' из таблицы customers
  4. Обновляет значения в таблице customers и удаляет строку
Вопрос 280

Укажите наиболее полный формат команды SELECT:

  1. SELECT from имя_таблицы WHERE имена_столбцов;
  2. SELECT имена_столбцов [WHERE ...условия];
  3. SELECT имена_столбцов from имя_таблицы [WHERE ...условия];
  4. SELECT имя_таблицы from имена_столбцов [WHERE ...условия];
Вопрос 281

Есть ли ошибка в запросе? select id, date, customer_name from Orders where customer_name = Mike;

  1. Запрос составлен правильно
  2. Mike необходимо записать в кавычках 'Mike'
  3. Нужно убрать лишние поля из запроса
  4. Строчку с where поменять местами с from
Вопрос 282

Что делает спецсимвол '_' в паре с оператором LIKE? select * from Orders where customer_name like 'mik_';

  1. найдет все имена, которые начинаются на mik, вне зависимости от того, из какого количества символов они состоят
  2. найдет все имена, которые начинаются на mik и состоят из 4 символов
  3. найдёт данные, где имя равно mik
  4. запрос составлен неверно, в паре с оператором like не используются спецсимволы
Вопрос 283

Автоинкремент это:

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

Что покажет следующий запрос?   select id from Orders where year (date) > 2018;

  1. номера заказов, сделанных до 2018 года
  2. номера заказов, сделанных в 2018 году
  3. уникальные номера заказов
  4. номера заказов, сделанных после 2018 года
Вопрос 285

Что такое агрегирующие функции?

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

С помощью предиката IN можно извлечь данные, соответствующие заданным значениям, являющимися:

  1. числовыми
  2. строковыми
  3. числовыми или строковыми
  4. любого типа, поддерживаемого в SQL
Вопрос 287

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

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

Что не относится к функции CURRENT_DATE:

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

Почему конструкция HAVING Money > 15000 является неправильной?

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

При помощи оператора UNION нельзя объединить результаты запросов:

  1. содержащих подзапросы
  2. с разным числом столбцов
  3. содержащих дубликаты
  4. если запросов больше трех
Вопрос 291

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

  1. SELECT DISTINCT
Вопрос 292

С помощью каких ключевых слов задаётся порядок сортировки?

  1. ASC/DESC
Вопрос 293

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

  1. HAVING
Вопрос 294

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

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

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

  1. SELECT DISTINCT
Вопрос 296

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

  1. p
  2. m
  3. k
  4. n
Вопрос 297

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

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

Команда psql, которая записывает историю команд psql в файл.

  1. \q
  2. \l
  3. \s
  4. \x
Вопрос 299

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

  1. W
Вопрос 300

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

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

Сколько столбцов будет выведенно после выполнения следующей команды? with t(n) as ( values (1),(2),(3) ) select * from tgz

  1. 1
  2. 2
  3. 3
  4. 4