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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADROP TABLE
  2. BTRUNCATE ROWS
  3. CDELETE FROM
  4. DREMOVE TABLE
2.Лёгкая

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

  1. AMATCH
  2. BSIMILAR
  3. CLIKE
  4. DCONTAINS
3.Лёгкая

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
4.Средняя

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

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Средняя

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

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

Почему у таблицы может быть только один кластеризованный индекс?

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

Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?

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

Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AТолько студентов с наивысшей оценкой
  2. BОшибку, поскольку подзапросы в WHERE не допускаются
  3. CСреднюю оценку всех студентов
  4. DСтудентов с оценкой выше средней

Ответы

  1. 1. A · DROP TABLE
  2. 2. C · LIKE
  3. 3. C · UPDATE
  4. 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  6. 6. A · Строки могут физически храниться только в одном порядке
  7. 7. A · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
  8. 8. D · Студентов с оценкой выше средней

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