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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ATOP ROWS 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
2.Лёгкая

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

  1. ASIMILAR
  2. BMATCH
  3. CLIKE
  4. DCONTAINS
3.Лёгкая

Что делает WHERE country IN ('NL', 'BE', 'DE')?

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

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

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

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

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

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?

  1. AОптимизатор никогда не использует индексы в предложениях WHERE
  2. BПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
  3. CИндексы нельзя создавать по логическим столбцам
  4. DИндекс считает TRUE значением NULL
8.Сложная

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

  1. A{A, B, C}
  2. B{A}
  3. C{A, B, C, D}
  4. D{A, B}

Ответы

  1. 1. D · LIMIT 10
  2. 2. C · LIKE
  3. 3. C · Оставляет строки, в которых country равно любому значению из списка
  4. 4. C · Соединить таблицу employees саму с собой, используя два псевдонима
  5. 5. B · Изолированность (Isolation)
  6. 6. A · Именованный временный результат, который можно использовать в пределах одного оператора
  7. 7. B · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
  8. 8. C · {A, B, C, D}

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