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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADELETE FROM
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DTRUNCATE ROWS
2.Лёгкая

Какая агрегатная функция подсчитывает строки?

  1. AAVG
  2. BCOUNT
  3. CMAX
  4. DSUM
3.Лёгкая

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

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

Что делает ROLLBACK TO SAVEPOINT s1?

  1. AЗавершает транзакцию и фиксирует всё
  2. BУдаляет точку сохранения и все таблицы, изменённые с тех пор
  3. CОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  4. DОтменяет всю транзакцию с самого начала
5.Средняя

Первая нормальная форма (1NF) требует, чтобы:

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

Что возвращает EXCEPT (в Oracle — MINUS)?

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

Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?

  1. AПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения
  2. BСписок пользователей, выполнявших запрос
  3. CТолько переписанный запрос в нотации реляционной алгебры
  4. DЗначение каждого ключевого слова SQL в запросе
8.Сложная

Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?

  1. AЧитающие всегда ждут, пока все пишущие не зафиксируются
  2. BЧитающие напрямую читают незафиксированные данные
  3. CЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
  4. DЗапись не допускается, пока активна хоть одна читающая транзакция

Ответы

  1. 1. B · DROP TABLE
  2. 2. B · COUNT
  3. 3. C · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  4. 4. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  5. 5. A · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  6. 6. B · Строки первого запроса, которых нет во втором
  7. 7. A · План выполнения, выбранный оптимизатором, например способы сканирования и соединения
  8. 8. C · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии

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