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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. ASINGLE
  2. BDIFFERENT
  3. CDISTINCT
  4. DUNIQUE
3.Лёгкая

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

  1. ANAME
  2. BRENAME
  3. CALIAS
  4. DAS
4.Средняя

Первая нормальная форма (1NF) требует, чтобы:

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

Какое утверждение о HAVING верно?

  1. AЕго нельзя использовать с GROUP BY
  2. BВ нём можно использовать агрегатные функции для фильтрации групп
  3. CОно сортирует результаты
  4. DОно должно стоять перед WHERE в операторе SELECT
6.Средняя

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

  1. AИзолированность (Isolation)
  2. BДолговечность (Durability)
  3. CСогласованность (Consistency)
  4. DАтомарность (Atomicity)
7.Сложная

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

  1. AСоединение вложенными циклами с обращениями к индексу
  2. BПерекрёстное соединение
  3. CБитовое соединение по первичному ключу
  4. DХеш-соединение (hash join)
8.Сложная

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

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

Ответы

  1. 1. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  2. 2. C · DISTINCT
  3. 3. D · AS
  4. 4. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  5. 5. B · В нём можно использовать агрегатные функции для фильтрации групп
  6. 6. B · Долговечность (Durability)
  7. 7. D · Хеш-соединение (hash join)
  8. 8. A · Студентов с оценкой выше средней

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