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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AUNIQUE
  2. BSINGLE
  3. CDIFFERENT
  4. DDISTINCT
2.Лёгкая

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

  1. ARENAME
  2. BALIAS
  3. CNAME
  4. DAS
3.Лёгкая

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

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

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A15
  2. BNULL
  3. C10
  4. D30
6.Средняя

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

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

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

  1. AОбъединяет две транзакции в одну
  2. BФиксирует обе транзакции одновременно
  3. CПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
  4. DОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
8.Сложная

Чего требует правило журнализации с упреждающей записью (WAL)?

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

Ответы

  1. 1. D · DISTINCT
  2. 2. D · AS
  3. 3. A · Кортеж
  4. 4. D · Именованный временный результат, который можно использовать в пределах одного оператора
  5. 5. A · 15
  6. 6. C · Связующей таблицей с внешними ключами и на студентов, и на курсы
  7. 7. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
  8. 8. C · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных

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