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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Как в реляционной модели называется строка таблицы?

  1. AСхема
  2. BКортеж
  3. CАтрибут
  4. DДомен
2.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. ARENAME
  2. BAS
  3. CNAME
  4. DALIAS
3.Лёгкая

Что делает GROUP BY в запросе?

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

Что такое «грязное чтение» (dirty read)?

  1. AЧтение данных с повреждённого диска
  2. BДвукратное чтение одной строки с получением одного и того же значения
  3. CЧтение данных без предложения WHERE
  4. DЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
5.Средняя

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

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

Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:

  1. AАномалии вставки
  2. BФантомного чтения
  3. CАномалии обновления
  4. DАномалии удаления
7.Сложная

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

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

Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?

  1. AОдно самосоединение таблицы employees по manager_id
  2. BОграничение UNIQUE на manager_id
  3. CGROUP BY по manager_id
  4. DРекурсивное обобщённое табличное выражение (WITH RECURSIVE)

Ответы

  1. 1. B · Кортеж
  2. 2. B · AS
  3. 3. C · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  4. 4. D · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. C · Аномалии обновления
  7. 7. A · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
  8. 8. D · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)

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