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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

INNER JOIN возвращает:

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

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

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

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

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

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

  1. AАтомарность (Atomicity)
  2. BДолговечность (Durability)
  3. CИзолированность (Isolation)
  4. DДоступность (Availability)
5.Средняя

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B3
  3. C12
  4. D4
6.Средняя

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

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT COUNT(DISTINCT city) FROM customers
7.Сложная

Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AКаждую строку a
  2. BТолько строки a, где x равен NULL
  3. CСтроки a, где x не равен 1 или 2
  4. DВообще никаких строк
8.Сложная

Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?

  1. AНикакую, она в НФБК
  2. BПервую нормальную форму, потому что столбец grade не содержит атомарных значений
  3. CТолько третью нормальную форму, потому что grade зависит от student_name
  4. DВторую нормальную форму, потому что student_name зависит только от student_id

Ответы

  1. 1. B · Только строки с совпадающими значениями в обеих таблицах
  2. 2. D · Ключ, состоящий из двух или более столбцов
  3. 3. C · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  4. 4. C · Изолированность (Isolation)
  5. 5. C · 12
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · Вообще никаких строк
  8. 8. D · Вторую нормальную форму, потому что student_name зависит только от student_id

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