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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AСтроки с ценой вне диапазона от 10 до 20
  2. BТолько строки с ценой, равной 10 или 20
  3. CСтроки с ценой больше 10 и меньше 20, без 10 и 20
  4. DСтроки с ценой от 10 до 20, включая 10 и 20
2.Лёгкая

Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?

  1. ANOT NULL
  2. BCHECK NULL
  3. CUNIQUE
  4. DDEFAULT
3.Лёгкая

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

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

Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?

  1. AУдаление всегда отклоняется
  2. BДочерние строки, ссылающиеся на неё, удаляются автоматически
  3. CВнешний ключ в дочерних строках автоматически становится NULL
  4. DРодительская строка копируется в архивную таблицу
5.Средняя

Вторая нормальная форма (2NF) устраняет:

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

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

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

Баллы: 90, 90 и 80. Какие значения даёт RANK() OVER (ORDER BY score DESC)?

  1. A2, 2, 3
  2. B1, 1, 2
  3. C1, 2, 3
  4. D1, 1, 3
8.Сложная

Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?

  1. AВторую нормальную форму, потому что student_name зависит только от student_id
  2. BТолько третью нормальную форму, потому что grade зависит от student_name
  3. CПервую нормальную форму, потому что столбец grade не содержит атомарных значений
  4. DНикакую, она в НФБК

Ответы

  1. 1. D · Строки с ценой от 10 до 20, включая 10 и 20
  2. 2. A · NOT NULL
  3. 3. D · Объединяет их в один результат и удаляет повторяющиеся строки
  4. 4. B · Дочерние строки, ссылающиеся на неё, удаляются автоматически
  5. 5. D · Частичные зависимости неключевых столбцов от части составного ключа
  6. 6. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  7. 7. D · 1, 1, 3
  8. 8. A · Вторую нормальную форму, потому что student_name зависит только от student_id

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