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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

К какой части SQL относятся GRANT и REVOKE?

  1. AЯзык манипулирования данными (DML)
  2. BЯзык определения данных (DDL)
  3. CЯзык запросов к данным (DQL)
  4. DЯзык управления доступом к данным (DCL)
2.Лёгкая

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

  1. ASIMILAR
  2. BMATCH
  3. CCONTAINS
  4. DLIKE
3.Лёгкая

Что гарантирует ограничение UNIQUE на столбце?

  1. AСтолбец нельзя изменить после вставки
  2. BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  3. CЗначения столбца отсортированы
  4. DСтолбец автоматически становится первичным ключом таблицы
4.Средняя

Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AЧисло сдавших и не сдавших студентов
  2. BТолько студентов, сдавших экзамен
  3. CКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  4. DОшибку, потому что CASE нельзя использовать в SELECT
5.Средняя

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

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

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

  1. A'unknown'
  2. BПустую строку
  3. CОшибку
  4. DNULL
7.Сложная

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE first_name = 'Eva'
8.Сложная

Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:

  1. AX был суперключом
  2. BX содержал NULL
  3. CY был атомарным
  4. DY был первичным ключом

Ответы

  1. 1. D · Язык управления доступом к данным (DCL)
  2. 2. D · LIKE
  3. 3. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  4. 4. C · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  5. 5. D · Разрешает пользователю alice читать таблицу employees
  6. 6. A · 'unknown'
  7. 7. C · WHERE last_name = 'Jansen'
  8. 8. A · X был суперключом

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