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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AORDER BY
  2. BGROUP BY
  3. CARRANGE
  4. DSORT
2.Лёгкая

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

  1. AAS
  2. BNAME
  3. CRENAME
  4. DALIAS
3.Лёгкая

Внешний ключ (foreign key) — это:

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

Почему у таблицы может быть только один кластеризованный индекс?

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

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AАрифметика в списке SELECT не допускается
  2. BWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  3. CWHERE может сравнивать только текстовые столбцы
  4. DПсевдонимы не могут содержать подчёркивание
6.Средняя

Что такое «грязное чтение» (dirty read)?

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

R(A, B, C, D) имеет функциональные зависимости A → B и C → D. Каков потенциальный ключ?

  1. A{A, C}
  2. B{B, D}
  3. C{A}
  4. D{C}
8.Сложная

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

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

Ответы

  1. 1. A · ORDER BY
  2. 2. A · AS
  3. 3. D · Столбец, ссылающийся на первичный ключ другой таблицы
  4. 4. C · Строки могут физически храниться только в одном порядке
  5. 5. B · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  6. 6. C · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  7. 7. A · {A, C}
  8. 8. D · Хеш-соединение (hash join)

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