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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает ограничение CHECK?

  1. AОтклоняет строки, значения которых не удовлетворяют условию
  2. BПодсчитывает строки в таблице
  3. CПроверяет, существует ли таблица, до выполнения запроса к ней
  4. DПроверяет пароль пользователя
2.Лёгкая

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

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

Чем UNION ALL отличается от UNION?

  1. AUNION ALL сохраняет повторяющиеся строки
  2. BUNION ALL сортирует результат
  3. CUNION ALL удаляет повторяющиеся строки
  4. DUNION ALL работает только с одной таблицей
4.Средняя

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

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

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

  1. AАтомарность (Atomicity)
  2. BИзолированность (Isolation)
  3. CДоступность (Availability)
  4. DДолговечность (Durability)
6.Средняя

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

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

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

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

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE first_name = 'Eva'
  4. DWHERE UPPER(first_name) = 'EVA'

Ответы

  1. 1. A · Отклоняет строки, значения которых не удовлетворяют условию
  2. 2. B · DROP TABLE
  3. 3. A · UNION ALL сохраняет повторяющиеся строки
  4. 4. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  5. 5. B · Изолированность (Isolation)
  6. 6. D · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  7. 7. B · Вторую нормальную форму, потому что student_name зависит только от student_id
  8. 8. A · WHERE last_name = 'Jansen'

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