16 вопросов, около 12 минут

Итоговый тест по курсу «SQL с нуля»

16 вопросов по основам SQL с разбором ответов: SELECT и WHERE, сортировка, агрегаты и NULL, GROUP BY, JOIN, подзапросы, CASE и изменение данных. В конце — какие темы повторить и вывод по вашим ответам.

Тест по всему курсу

Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.

  1. Аналитик пишет запросы, а данные хранит и выполняет запросы PostgreSQL. Чем PostgreSQL является по отношению к SQL?

  2. В магазине две книги с одинаковым названием. Как заказ однозначно указывает, какую из них купили?

  3. Какое условие найдёт книги дешевле 500 рублей среди романов и фэнтези?

  4. Какой образец LIKE найдёт авторов, чья фамилия заканчивается на «ий»?

  5. Каталог показывает по 10 книг на странице, отсортированных по названию. Какой запрос вернёт третью страницу?

  6. Запрос SELECT title, price * 2 AS double_price FROM books выполнили. Что стало с ценами в таблице?

  7. В столбце bonus три строки: 100, NULL и 200. Что вернёт AVG(bonus)?

  8. В отчёте нужно показать телефон клиента, а если его нет — слово «нет». Как это сделать, не меняя таблицу?

  9. Нужны жанры, в которых больше двух книг. Какой запрос правильный?

  10. В каком порядке база выполняет части запроса?

  11. Таблица books — 8 строк, orders — 9. После JOIN заказов с книгами по ключу получилось 72 строки. О чём это говорит?

  12. Нужен список всех книг и количество их продаж, включая книги, которые никто не купил. Как начать запрос?

  13. Что вернёт запрос SELECT name FROM customers WHERE id NOT IN (SELECT customer_id FROM orders)?

  14. В CASE первая ветка WHEN amount > 500 THEN 'крупный', вторая WHEN amount > 1000 THEN 'очень крупный'. Как назовут заказ на 1200?

  15. Нужно снизить цену одной книги с id = 3. Какой запрос безопасен?

  16. Вы выполнили BEGIN, затем DELETE и COMMIT. Можно ли теперь вернуть строки командой ROLLBACK?