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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

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

  1. AALTER
  2. BSELECT
  3. CINSERT
  4. DUPDATE
4.Средняя

Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?

  1. A'unknown'
  2. BNULL
  3. CПустую строку
  4. DОшибку
5.Средняя

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

  1. ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Средняя

Вторая нормальная форма (2NF) устраняет:

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

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

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

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

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

Ответы

  1. 1. D · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  2. 2. B · Отклоняет строки, значения которых не удовлетворяют условию
  3. 3. C · INSERT
  4. 4. A · 'unknown'
  5. 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. B · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. D · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
  8. 8. C · Вообще никаких строк

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