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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?

  1. AОдин ко многим
  2. BНоль к нулю
  3. CМногие ко многим
  4. DОдин к одному
2.Лёгкая

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

  1. ACOUNT
  2. BSUM
  3. CAVG
  4. DMAX
3.Лёгкая

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

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DCREATE COLUMN
4.Средняя

Что означает функциональная зависимость A → B?

  1. AКаждому значению B соответствует ровно одно значение A
  2. BA — внешний ключ, ссылающийся на B
  3. CКаждому значению A соответствует ровно одно значение B
  4. DA и B — оба первичные ключи
5.Средняя

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

  1. AСписок SELECT
  2. BWHERE
  3. CORDER BY
  4. DGROUP BY
6.Средняя

Что делает GRANT SELECT ON employees TO alice?

  1. AРазрешает пользователю alice читать таблицу employees
  2. BРазрешает alice изменять и удалять строки в таблице employees
  3. CКопирует таблицу employees пользователю alice
  4. DДелает alice владельцем базы данных
7.Сложная

Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?

  1. Astatus — зарезервированное слово
  2. BLEFT JOIN никогда не сохраняет строки без совпадений
  3. CВ соединении нужно использовать USING вместо ON
  4. DУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
8.Сложная

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

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

Ответы

  1. 1. A · Один ко многим
  2. 2. A · COUNT
  3. 3. A · ALTER TABLE
  4. 4. C · Каждому значению A соответствует ровно одно значение B
  5. 5. B · WHERE
  6. 6. A · Разрешает пользователю alice читать таблицу employees
  7. 7. D · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
  8. 8. D · Вообще никаких строк

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