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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает WHERE country IN ('NL', 'BE', 'DE')?

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

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

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
3.Лёгкая

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

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

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

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

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

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

Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?

  1. ADROP TABLE
  2. BTRUNCATE TABLE
  3. CALTER TABLE
  4. DDELETE FROM с предложением WHERE
7.Сложная

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

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

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

  1. ADENSE_RANK()
  2. BRANK()
  3. CCOUNT()
  4. DROW_NUMBER()

Ответы

  1. 1. B · Оставляет строки, в которых country равно любому значению из списка
  2. 2. C · ORDER BY salary DESC
  3. 3. C · Язык управления доступом к данным (DCL)
  4. 4. B · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  5. 5. A · Разрешает пользователю alice читать таблицу employees
  6. 6. B · TRUNCATE TABLE
  7. 7. B · Потерянное обновление
  8. 8. D · ROW_NUMBER()

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