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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что означает NULL в SQL?

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

Что такое суррогатный ключ (surrogate key)?

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

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

  1. ANULL
  2. B10
  3. C15
  4. D30
5.Средняя

Чему в реляционной алгебре соответствует оператор проекции (π)?

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

Что означает функциональная зависимость A → B?

  1. AA — внешний ключ, ссылающийся на B
  2. BКаждому значению B соответствует ровно одно значение A
  3. CA и B — оба первичные ключи
  4. DКаждому значению A соответствует ровно одно значение B
7.Сложная

Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

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

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

  1. ASerializable
  2. BRepeatable read
  3. CRead committed
  4. DRead uncommitted

Ответы

  1. 1. C · Кортеж
  2. 2. B · Отсутствующее или неизвестное значение
  3. 3. C · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  4. 4. C · 15
  5. 5. B · Выбору столбцов, которые появятся в результате
  6. 6. D · Каждому значению A соответствует ровно одно значение B
  7. 7. B · Каждую строку сотрудника вместе со средней зарплатой его отдела
  8. 8. C · Read committed

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