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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AREMOVE TABLE
  2. BDELETE FROM
  3. CDROP TABLE
  4. DTRUNCATE ROWS
2.Лёгкая

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

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

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

  1. AUPDATE
  2. BMODIFY
  3. CINSERT
  4. DREPLACE COLUMN
4.Средняя

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B12
  3. C7
  4. D4
5.Средняя

Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?

  1. AGROUP BY
  2. BСписок SELECT
  3. CORDER BY
  4. DWHERE
6.Средняя

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

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

Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AСтроки a, где x не равен 1 или 2
  2. BТолько строки a, где x равен NULL
  3. CВообще никаких строк
  4. DКаждую строку a
8.Сложная

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

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

Ответы

  1. 1. C · DROP TABLE
  2. 2. D · Только строки с совпадающими значениями в обеих таблицах
  3. 3. A · UPDATE
  4. 4. B · 12
  5. 5. D · WHERE
  6. 6. A · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
  7. 7. C · Вообще никаких строк
  8. 8. C · Студентов с оценкой выше средней

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