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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какой оператор SQL добавляет в таблицу новые строки?

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DALTER
2.Лёгкая

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

  1. AALIAS
  2. BNAME
  3. CAS
  4. DRENAME
3.Лёгкая

Какое ключевое слово SQL удаляет повторяющиеся строки из результата?

  1. ASINGLE
  2. BDIFFERENT
  3. CDISTINCT
  4. DUNIQUE
4.Средняя

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

  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 ORDER BY dept
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Средняя

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AАрифметика в списке SELECT не допускается
  2. BПсевдонимы не могут содержать подчёркивание
  3. CWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  4. DWHERE может сравнивать только текстовые столбцы
6.Средняя

Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  2. BТолько студентов, сдавших экзамен
  3. CЧисло сдавших и не сдавших студентов
  4. DОшибку, потому что CASE нельзя использовать в SELECT
7.Сложная

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

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

Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?

  1. AЗначение каждого ключевого слова SQL в запросе
  2. BТолько переписанный запрос в нотации реляционной алгебры
  3. CСписок пользователей, выполнявших запрос
  4. DПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения

Ответы

  1. 1. B · INSERT
  2. 2. C · AS
  3. 3. C · DISTINCT
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. C · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  6. 6. A · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  7. 7. A · Студентов с оценкой выше средней
  8. 8. D · План выполнения, выбранный оптимизатором, например способы сканирования и соединения

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