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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AALTER
  2. BSELECT
  3. CINSERT
  4. DUPDATE
2.Лёгкая

Как в реляционной модели называется строка таблицы?

  1. AСхема
  2. BКортеж
  3. CАтрибут
  4. DДомен
3.Лёгкая

Внешний ключ (foreign key) — это:

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

Что такое триггер базы данных?

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

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
6.Средняя

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

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

Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?

  1. ASerializable
  2. BRepeatable read
  3. CRead uncommitted
  4. DRead committed
8.Сложная

Когда расписание параллельных транзакций называют сериализуемым?

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

Ответы

  1. 1. C · INSERT
  2. 2. B · Кортеж
  3. 3. D · Столбец, ссылающийся на первичный ключ другой таблицы
  4. 4. D · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. C · Связующей таблицей с внешними ключами и на студентов, и на курсы
  7. 7. D · Read committed
  8. 8. C · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций

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