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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое составной ключ (composite key)?

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

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

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

Что делает WHERE country IN ('NL', 'BE', 'DE')?

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

В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?

  1. AСоздать на диске вторую копию таблицы
  2. BСоединить таблицу employees саму с собой, используя два псевдонима
  3. CОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
  4. DИспользовать только GROUP BY manager_id
5.Средняя

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

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

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

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

Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

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

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

  1. AОграничение UNIQUE на manager_id
  2. BОдно самосоединение таблицы employees по manager_id
  3. CРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
  4. DGROUP BY по manager_id

Ответы

  1. 1. C · Ключ, состоящий из двух или более столбцов
  2. 2. C · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  3. 3. D · Оставляет строки, в которых country равно любому значению из списка
  4. 4. B · Соединить таблицу employees саму с собой, используя два псевдонима
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. B · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. A · Студентов с оценкой выше средней
  8. 8. C · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)

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