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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?

  1. AРовно один символ
  2. BЛюбую букву, но не цифру
  3. CНоль или более символов
  4. DСимвол пробела
2.Лёгкая

Что такое составной ключ (composite key)?

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

Что делает ROLLBACK в транзакции?

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

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

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

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
6.Средняя

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

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

R(A, B, C, D) имеет функциональные зависимости A → B и C → D. Каков потенциальный ключ?

  1. A{B, D}
  2. B{A}
  3. C{C}
  4. D{A, C}
8.Сложная

Чего требует правило журнализации с упреждающей записью (WAL)?

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

Ответы

  1. 1. A · Ровно один символ
  2. 2. D · Ключ, состоящий из двух или более столбцов
  3. 3. D · Отменяет изменения, сделанные с начала транзакции
  4. 4. A · Строки могут физически храниться только в одном порядке
  5. 5. C · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. C · Разрешает пользователю alice читать таблицу employees
  7. 7. D · {A, C}
  8. 8. D · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных

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