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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AINSERT
  2. BALTER
  3. CSELECT
  4. DUPDATE
2.Лёгкая

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

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

Что делает UNION с результатами двух запросов SELECT?

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

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B3
  3. C7
  4. D12
5.Средняя

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

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

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

  1. A10
  2. B15
  3. CNULL
  4. D30
7.Сложная

Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?

  1. Aname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
  2. BCOUNT(*) нельзя использовать вместе с GROUP BY
  3. CВ GROUP BY нужно перечислить все столбцы таблицы
  4. Ddept должен находиться внутри агрегатной функции
8.Сложная

Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:

  1. AX содержал NULL
  2. BY был первичным ключом
  3. CY был атомарным
  4. DX был суперключом

Ответы

  1. 1. A · INSERT
  2. 2. C · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  3. 3. A · Объединяет их в один результат и удаляет повторяющиеся строки
  4. 4. D · 12
  5. 5. D · Соединить таблицу employees саму с собой, используя два псевдонима
  6. 6. B · 15
  7. 7. A · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
  8. 8. D · X был суперключом

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