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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. ARENAME
  2. BAS
  3. CALIAS
  4. DNAME
2.Лёгкая

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

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

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

  1. AMAX
  2. BSUM
  3. CCOUNT
  4. DAVG
4.Средняя

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

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

Что такое «грязное чтение» (dirty read)?

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

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

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

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

Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AСтудентов с оценкой выше средней
  2. BОшибку, поскольку подзапросы в WHERE не допускаются
  3. CТолько студентов с наивысшей оценкой
  4. DСреднюю оценку всех студентов

Ответы

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

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