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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AINSERT
  2. BUPDATE
  3. CMODIFY
  4. DREPLACE COLUMN
2.Лёгкая

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

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DCREATE COLUMN
3.Лёгкая

Что такое первичный ключ (primary key)?

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

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A8
  2. B15
  3. C5
  4. D3
5.Средняя

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

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

Что означает буква «A» в аббревиатуре ACID?

  1. AДоступность (Availability)
  2. BТочность (Accuracy)
  3. CАгрегация (Aggregation)
  4. DАтомарность (Atomicity)
7.Сложная

Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?

  1. AПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
  2. BИндекс по order_date используется только для ORDER BY, но никогда для WHERE
  3. CИндексы никогда не работают с датами
  4. DYEAR не является допустимым SQL
8.Сложная

Баллы: 90, 90 и 80. Какие значения даёт RANK() OVER (ORDER BY score DESC)?

  1. A2, 2, 3
  2. B1, 2, 3
  3. C1, 1, 3
  4. D1, 1, 2

Ответы

  1. 1. B · UPDATE
  2. 2. A · ALTER TABLE
  3. 3. C · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  4. 4. C · 5
  5. 5. D · Строки могут физически храниться только в одном порядке
  6. 6. D · Атомарность (Atomicity)
  7. 7. A · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
  8. 8. C · 1, 1, 3

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