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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что обозначает подстановочный символ % в шаблоне LIKE?

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

Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?

  1. AUNIQUE
  2. BNOT NULL
  3. CCHECK NULL
  4. DDEFAULT
3.Лёгкая

Какой оператор SQL извлекает данные из таблицы?

  1. ASELECT
  2. BCREATE
  3. CINSERT
  4. DUPDATE
4.Средняя

Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?

  1. ANULL
  2. BОшибку
  3. CПустую строку
  4. D'unknown'
5.Средняя

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A15
  2. B8
  3. C5
  4. D3
6.Средняя

Что делает ROLLBACK TO SAVEPOINT s1?

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

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

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

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

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

Ответы

  1. 1. C · Любую последовательность из нуля или более символов
  2. 2. B · NOT NULL
  3. 3. A · SELECT
  4. 4. D · 'unknown'
  5. 5. C · 5
  6. 6. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  7. 7. D · План выполнения, выбранный оптимизатором, например способы сканирования и соединения
  8. 8. D · Студентов с оценкой выше средней

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