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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает GROUP BY в запросе?

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

К какой части SQL относятся операторы CREATE, ALTER и DROP?

  1. AЯзык управления транзакциями (TCL)
  2. BЯзык определения данных (DDL)
  3. CЯзык манипулирования данными (DML)
  4. DЯзык управления доступом к данным (DCL)
3.Лёгкая

Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?

  1. AMAX 10
  2. BTOP ROWS 10
  3. CLIMIT 10
  4. DFIRST 10 ONLY
4.Средняя

Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?

  1. AРодительская строка копируется в архивную таблицу
  2. BВнешний ключ в дочерних строках автоматически становится NULL
  3. CУдаление всегда отклоняется
  4. DДочерние строки, ссылающиеся на неё, удаляются автоматически
5.Средняя

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

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

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

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT COUNT(DISTINCT city) FROM customers
7.Сложная

Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?

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

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

  1. ARead committed
  2. BRepeatable read
  3. CSerializable
  4. DRead uncommitted

Ответы

  1. 1. D · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  2. 2. B · Язык определения данных (DDL)
  3. 3. C · LIMIT 10
  4. 4. D · Дочерние строки, ссылающиеся на неё, удаляются автоматически
  5. 5. A · Соединить таблицу employees саму с собой, используя два псевдонима
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. C · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
  8. 8. A · Read committed

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