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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая агрегатная функция подсчитывает строки?

  1. ACOUNT
  2. BMAX
  3. CAVG
  4. DSUM
2.Лёгкая

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

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

К какой части SQL относятся операторы CREATE, ALTER и DROP?

  1. AЯзык управления доступом к данным (DCL)
  2. BЯзык манипулирования данными (DML)
  3. CЯзык управления транзакциями (TCL)
  4. DЯзык определения данных (DDL)
4.Средняя

Представление (view) в SQL — это:

  1. AКопия таблицы на диске
  2. BЭкран клиента базы данных для просмотра таблиц
  3. CСохранённый запрос, который ведёт себя как виртуальная таблица
  4. DТип индекса
5.Средняя

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

  1. AОбъединением студентов и курсов в одну таблицу
  2. BСвязующей таблицей с внешними ключами и на студентов, и на курсы
  3. CСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
  4. DСписком id курсов, хранящимся в одном столбце
6.Средняя

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

  1. AОшибку в любой базе данных
  2. BВсе строки таблицы
  3. CНикаких строк, потому что результат сравнения неизвестен
  4. DТолько строки, где col равен NULL, как при IS NULL
7.Сложная

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

  1. AОбъединяет две транзакции в одну
  2. BФиксирует обе транзакции одновременно
  3. CПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
  4. DОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
8.Сложная

Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AОшибку, потому что name нет в GROUP BY
  2. BКаждую строку сотрудника вместе со средней зарплатой его отдела
  3. CПо одной строке на отдел со средней зарплатой
  4. DТолько сотрудников, зарабатывающих больше среднего по отделу

Ответы

  1. 1. A · COUNT
  2. 2. A · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  3. 3. D · Язык определения данных (DDL)
  4. 4. C · Сохранённый запрос, который ведёт себя как виртуальная таблица
  5. 5. B · Связующей таблицей с внешними ключами и на студентов, и на курсы
  6. 6. C · Никаких строк, потому что результат сравнения неизвестен
  7. 7. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
  8. 8. B · Каждую строку сотрудника вместе со средней зарплатой его отдела

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