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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?

  1. AFIRST 10 ONLY
  2. BMAX 10
  3. CTOP ROWS 10
  4. DLIMIT 10
2.Лёгкая

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

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

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

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

Вторая нормальная форма (2NF) устраняет:

  1. AТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
  2. BВсе значения NULL
  3. CВнешние ключи
  4. DЧастичные зависимости неключевых столбцов от части составного ключа
5.Средняя

Когда WHERE EXISTS (подзапрос) истинно для строки?

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

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
7.Сложная

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

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

Что такое фантомное чтение (phantom read)?

  1. AЧтение данных, которые никогда не записывались
  2. BЧтение незафиксированных изменений
  3. CЗапрос, не возвращающий ни одной строки
  4. DПовторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией

Ответы

  1. 1. D · LIMIT 10
  2. 2. D · Язык управления доступом к данным (DCL)
  3. 3. D · Отменяет изменения, сделанные с начала транзакции
  4. 4. D · Частичные зависимости неключевых столбцов от части составного ключа
  5. 5. A · Когда подзапрос возвращает хотя бы одну строку
  6. 6. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. C · Каждую строку сотрудника вместе со средней зарплатой его отдела
  8. 8. D · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией

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