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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AUNIQUE
  2. BSINGLE
  3. CDISTINCT
  4. DDIFFERENT
2.Лёгкая

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

  1. ARENAME
  2. BNAME
  3. CALIAS
  4. DAS
3.Лёгкая

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AREPLACE COLUMN
  2. BINSERT
  3. CUPDATE
  4. DMODIFY
4.Средняя

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

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

Представление (view) в SQL — это:

  1. AСохранённый запрос, который ведёт себя как виртуальная таблица
  2. BТип индекса
  3. CКопия таблицы на диске
  4. DЭкран клиента базы данных для просмотра таблиц
6.Средняя

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

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

Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?

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

Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?

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

Ответы

  1. 1. C · DISTINCT
  2. 2. D · AS
  3. 3. C · UPDATE
  4. 4. D · В нём можно использовать агрегатные функции для фильтрации групп
  5. 5. A · Сохранённый запрос, который ведёт себя как виртуальная таблица
  6. 6. B · Дочерние строки, ссылающиеся на неё, удаляются автоматически
  7. 7. A · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
  8. 8. C · План выполнения, выбранный оптимизатором, например способы сканирования и соединения

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