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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CCREATE COLUMN
  4. DUPDATE TABLE
2.Лёгкая

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AСтроки с ценой больше 10 и меньше 20, без 10 и 20
  2. BТолько строки с ценой, равной 10 или 20
  3. CСтроки с ценой от 10 до 20, включая 10 и 20
  4. DСтроки с ценой вне диапазона от 10 до 20
3.Лёгкая

Как в реляционной модели называется строка таблицы?

  1. AАтрибут
  2. BКортеж
  3. CСхема
  4. DДомен
4.Средняя

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

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

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

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

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

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

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

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

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

Ответы

  1. 1. A · ALTER TABLE
  2. 2. C · Строки с ценой от 10 до 20, включая 10 и 20
  3. 3. B · Кортеж
  4. 4. B · Именованный временный результат, который можно использовать в пределах одного оператора
  5. 5. D · Сохранённый запрос, который ведёт себя как виртуальная таблица
  6. 6. A · Никаких строк, потому что результат сравнения неизвестен
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. C · План выполнения, выбранный оптимизатором, например способы сканирования и соединения

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