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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает ограничение CHECK?

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

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

  1. AUPDATE TABLE
  2. BINSERT COLUMN
  3. CALTER TABLE
  4. DCREATE COLUMN
3.Лёгкая

Какой оператор используется для простого сопоставления текста с шаблоном в предложении WHERE?

  1. ASIMILAR
  2. BLIKE
  3. CMATCH
  4. DCONTAINS
4.Средняя

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A5
  2. B3
  3. C8
  4. D15
5.Средняя

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

  1. AСписок SELECT
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
6.Средняя

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

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

Почему NATURAL JOIN считается рискованным в рабочих запросах?

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

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

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

Ответы

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

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