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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?

  1. AОдин ко многим
  2. BМногие ко многим
  3. CНоль к нулю
  4. DОдин к одному
2.Лёгкая

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

  1. ATRUNCATE ROWS
  2. BREMOVE TABLE
  3. CDELETE FROM
  4. DDROP TABLE
3.Лёгкая

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

  1. AORDER BY salary ASC
  2. BSORT salary DOWN
  3. CORDER BY salary DESC
  4. DGROUP BY salary DESC
4.Средняя

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

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

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

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

Что такое SQL-инъекция (SQL injection)?

  1. AСпособ добавления индексов
  2. BАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
  3. CМетод резервного копирования базы данных
  4. DПриём для быстрой вставки многих строк одним оператором INSERT
7.Сложная

Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?

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

Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?

  1. AОна не во 2НФ
  2. BОна во 2НФ, но не в 3НФ
  3. CОна не в 1НФ
  4. DОна в НФБК и потому в 3НФ

Ответы

  1. 1. A · Один ко многим
  2. 2. D · DROP TABLE
  3. 3. C · ORDER BY salary DESC
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  6. 6. B · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  7. 7. D · План выполнения, выбранный оптимизатором, например способы сканирования и соединения
  8. 8. B · Она во 2НФ, но не в 3НФ

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