Базы данных и SQL: лист заданий с ответами

Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.

Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.

Имя: ____________________   Дата: ____________

1.Лёгкая

К какой части SQL относятся операторы CREATE, ALTER и DROP?

  1. AЯзык определения данных (DDL)
  2. BЯзык управления транзакциями (TCL)
  3. CЯзык управления доступом к данным (DCL)
  4. DЯзык манипулирования данными (DML)
2.Лёгкая

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

  1. AОдин ко многим
  2. BОдин к одному
  3. CНоль к нулю
  4. DМногие ко многим
3.Лёгкая

Что делает UNION с результатами двух запросов SELECT?

  1. AОбъединяет их в один результат и удаляет повторяющиеся строки
  2. BОставляет только строки, присутствующие в обоих
  3. CОставляет только строки, которые есть в первом запросе, но нет во втором
  4. DСоединяет их бок о бок по ключу
4.Средняя

Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:

  1. AФантомного чтения
  2. BАномалии обновления
  3. CАномалии вставки
  4. DАномалии удаления
5.Средняя

Чему в реляционной алгебре соответствует оператор проекции (π)?

  1. AСоединению двух таблиц по ключу
  2. BВыбору строк, удовлетворяющих заданному условию
  3. CСортировке результата
  4. DВыбору столбцов, которые появятся в результате
6.Средняя

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. ANULL
  2. B30
  3. C15
  4. D10
7.Сложная

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

  1. AХеш-соединение (hash join)
  2. BБитовое соединение по первичному ключу
  3. CСоединение вложенными циклами с обращениями к индексу
  4. DПерекрёстное соединение
8.Сложная

Каков результат SELECT COUNT(col) FROM t, если все значения в col равны NULL, а в таблице 10 строк?

  1. AОшибка
  2. B10
  3. CNULL
  4. D0

Ответы

  1. 1. A · Язык определения данных (DDL)
  2. 2. A · Один ко многим
  3. 3. A · Объединяет их в один результат и удаляет повторяющиеся строки
  4. 4. B · Аномалии обновления
  5. 5. D · Выбору столбцов, которые появятся в результате
  6. 6. C · 15
  7. 7. A · Хеш-соединение (hash join)
  8. 8. D · 0

Полные пошаговые решения: занимайтесь этой темой на examproblems.com.