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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

Что такое суррогатный ключ (surrogate key)?

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

Что возвращает INTERSECT, использованный между двумя запросами SELECT?

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

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

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Средняя

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

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

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'
8.Сложная

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

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

Ответы

  1. 1. A · Язык определения данных (DDL)
  2. 2. A · Строки с ценой от 10 до 20, включая 10 и 20
  3. 3. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  4. 4. A · Строки, присутствующие в обоих результатах
  5. 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · Когда подзапрос возвращает хотя бы одну строку
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. A · Вообще никаких строк

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