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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что означает NULL в SQL?

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

Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?

  1. ALIMIT 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DTOP ROWS 10
3.Лёгкая

Что такое первичный ключ (primary key)?

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

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

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

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

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Средняя

Что возвращает EXCEPT (в Oracle — MINUS)?

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

Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?

  1. AОна не во 2НФ
  2. BОна во 2НФ, но не в 3НФ
  3. CОна в НФБК и потому в 3НФ
  4. DОна не в 1НФ
8.Сложная

Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?

  1. AФантомное чтение
  2. BГрязное чтение
  3. CАномалия удаления
  4. DПотерянное обновление

Ответы

  1. 1. B · Отсутствующее или неизвестное значение
  2. 2. A · LIMIT 10
  3. 3. D · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  4. 4. B · Разрешает пользователю alice читать таблицу employees
  5. 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · Строки первого запроса, которых нет во втором
  7. 7. B · Она во 2НФ, но не в 3НФ
  8. 8. D · Потерянное обновление

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