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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADEFAULT
  2. BCHECK NULL
  3. CNOT NULL
  4. DUNIQUE
2.Лёгкая

INNER JOIN возвращает:

  1. AВсе строки из левой таблицы, с NULL там, где нет совпадения
  2. BТолько строки с совпадающими значениями в обеих таблицах
  3. CВсе строки из обеих таблиц
  4. DНесовпадающие строки
3.Лёгкая

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

  1. ADIFFERENT
  2. BUNIQUE
  3. CSINGLE
  4. DDISTINCT
4.Средняя

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

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

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

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

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A30
  2. B15
  3. C10
  4. DNULL
7.Сложная

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE first_name = 'Eva'
  4. DWHERE UPPER(first_name) = 'EVA'
8.Сложная

Каков результат SELECT COUNT(col) FROM t, если все значения в col равны NULL, а в таблице 10 строк?

  1. ANULL
  2. B10
  3. CОшибка
  4. D0

Ответы

  1. 1. C · NOT NULL
  2. 2. B · Только строки с совпадающими значениями в обеих таблицах
  3. 3. D · DISTINCT
  4. 4. C · Сохранённый запрос, который ведёт себя как виртуальная таблица
  5. 5. B · В нём можно использовать агрегатные функции для фильтрации групп
  6. 6. B · 15
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. D · 0

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