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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Какое ключевое слово SQL удаляет повторяющиеся строки из результата?

  1. AUNIQUE
  2. BSINGLE
  3. CDISTINCT
  4. DDIFFERENT
3.Лёгкая

Какое ключевое слово сортирует результат запроса?

  1. ASORT
  2. BORDER BY
  3. CGROUP BY
  4. DARRANGE
4.Средняя

Что такое «грязное чтение» (dirty read)?

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

Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?

  1. AОшибку
  2. B'unknown'
  3. CПустую строку
  4. DNULL
6.Средняя

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AАрифметика в списке SELECT не допускается
  2. BПсевдонимы не могут содержать подчёркивание
  3. CWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  4. DWHERE может сравнивать только текстовые столбцы
7.Сложная

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

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

Даны функциональные зависимости A → B, B → C и C → D на R(A, B, C, D). Каково замыкание A+?

  1. A{A, B, C, D}
  2. B{A, B, C}
  3. C{A, B}
  4. D{A}

Ответы

  1. 1. B · DROP TABLE
  2. 2. C · DISTINCT
  3. 3. B · ORDER BY
  4. 4. D · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  5. 5. B · 'unknown'
  6. 6. C · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  7. 7. D · План выполнения, выбранный оптимизатором, например способы сканирования и соединения
  8. 8. A · {A, B, C, D}

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