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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

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

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

Чему в реляционной алгебре соответствует оператор проекции (π)?

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

Первая нормальная форма (1NF) требует, чтобы:

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

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
7.Сложная

Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?

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

Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?

  1. AROW_NUMBER()
  2. BCOUNT()
  3. CRANK()
  4. DDENSE_RANK()

Ответы

  1. 1. A · LIMIT 10
  2. 2. B · Отсутствующее или неизвестное значение
  3. 3. D · Язык управления доступом к данным (DCL)
  4. 4. A · Выбору столбцов, которые появятся в результате
  5. 5. B · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  6. 6. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. C · Оптимистическое управление параллелизмом
  8. 8. A · ROW_NUMBER()

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