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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какой оператор добавляет новый столбец в существующую таблицу?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CALTER TABLE
  4. DINSERT COLUMN
2.Лёгкая

Чем UNION ALL отличается от UNION?

  1. AUNION ALL сохраняет повторяющиеся строки
  2. BUNION ALL сортирует результат
  3. CUNION ALL удаляет повторяющиеся строки
  4. DUNION ALL работает только с одной таблицей
3.Лёгкая

Какое предложение (clause) фильтрует строки до группировки?

  1. AGROUP BY
  2. BORDER BY
  3. CHAVING
  4. DWHERE
4.Средняя

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

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

Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  2. BЧисло сдавших и не сдавших студентов
  3. CОшибку, потому что CASE нельзя использовать в SELECT
  4. DТолько студентов, сдавших экзамен
6.Средняя

Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?

  1. A0
  2. BПустую строку
  3. CNULL
  4. DОшибку
7.Сложная

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

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

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

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

Ответы

  1. 1. C · ALTER TABLE
  2. 2. A · UNION ALL сохраняет повторяющиеся строки
  3. 3. D · WHERE
  4. 4. B · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  5. 5. A · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  6. 6. C · NULL
  7. 7. A · Каждую строку сотрудника вместе со средней зарплатой его отдела
  8. 8. B · Избыточные копии нужно поддерживать согласованными при каждом изменении данных клиента

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