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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ASIMILAR
  2. BMATCH
  3. CCONTAINS
  4. DLIKE
2.Лёгкая

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

  1. AMODIFY
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DINSERT
3.Лёгкая

Что делает GROUP BY в запросе?

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

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

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

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

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

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

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

Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

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

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

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

Ответы

  1. 1. D · LIKE
  2. 2. B · UPDATE
  3. 3. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  4. 4. A · 'unknown'
  5. 5. B · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  6. 6. B · Сохранённый запрос, который ведёт себя как виртуальная таблица
  7. 7. D · Каждую строку сотрудника вместе со средней зарплатой его отдела
  8. 8. A · Студентов с оценкой выше средней

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