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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AТолько строки с ценой, равной 10 или 20
  2. BСтроки с ценой вне диапазона от 10 до 20
  3. CСтроки с ценой больше 10 и меньше 20, без 10 и 20
  4. DСтроки с ценой от 10 до 20, включая 10 и 20
2.Лёгкая

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

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
3.Лёгкая

К какой части SQL относятся GRANT и REVOKE?

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

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

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

Что делает ROLLBACK TO SAVEPOINT s1?

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

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

  1. A7
  2. B4
  3. C12
  4. D3
7.Сложная

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

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

Что такое покрывающий индекс для запроса?

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

Ответы

  1. 1. D · Строки с ценой от 10 до 20, включая 10 и 20
  2. 2. D · ORDER BY salary DESC
  3. 3. C · Язык управления доступом к данным (DCL)
  4. 4. A · Связующей таблицей с внешними ключами и на студентов, и на курсы
  5. 5. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  6. 6. C · 12
  7. 7. D · Каждую строку сотрудника вместе со средней зарплатой его отдела
  8. 8. B · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно

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