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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ACREATE COLUMN
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DALTER TABLE
2.Лёгкая

Какая агрегатная функция подсчитывает строки?

  1. AAVG
  2. BMAX
  3. CCOUNT
  4. DSUM
3.Лёгкая

Что возвращает CROSS JOIN?

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

Первая нормальная форма (1NF) требует, чтобы:

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

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

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

Какой запрос возвращает количество заказов по каждому клиенту?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Сложная

Что такое фантомное чтение (phantom read)?

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

Что такое покрывающий индекс для запроса?

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

Ответы

  1. 1. D · ALTER TABLE
  2. 2. C · COUNT
  3. 3. D · Все сочетания строк двух таблиц
  4. 4. A · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  5. 5. B · Именованный временный результат, который можно использовать в пределах одного оператора
  6. 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
  8. 8. C · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно

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