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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?

  1. AНоль или более символов
  2. BЛюбую букву, но не цифру
  3. CСимвол пробела
  4. DРовно один символ
2.Лёгкая

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

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

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

  1. ACREATE
  2. BINSERT
  3. CSELECT
  4. DUPDATE
4.Средняя

Какое утверждение о HAVING верно?

  1. AВ нём можно использовать агрегатные функции для фильтрации групп
  2. BЕго нельзя использовать с GROUP BY
  3. CОно должно стоять перед WHERE в операторе SELECT
  4. DОно сортирует результаты
5.Средняя

Когда WHERE EXISTS (подзапрос) истинно для строки?

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

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

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

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

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

Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?

  1. ACOUNT()
  2. BROW_NUMBER()
  3. CRANK()
  4. DDENSE_RANK()

Ответы

  1. 1. D · Ровно один символ
  2. 2. B · DROP TABLE
  3. 3. C · SELECT
  4. 4. A · В нём можно использовать агрегатные функции для фильтрации групп
  5. 5. C · Когда подзапрос возвращает хотя бы одну строку
  6. 6. B · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. D · Вторую нормальную форму, потому что student_name зависит только от student_id
  8. 8. B · ROW_NUMBER()

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