Практическое задание

Эта задача — шаг 2 курса «Базы данных за вечер: SQLite, PostgreSQL, Redis»

SQLite: сколько страниц в каталоге

легко~3 мин

В базе /root/library.db есть таблица books(id, title, pages). Посчитай общее число страниц всех книг одним SQL-запросом и запиши получившееся число в /root/pages.txt.

Что потренируешь:
  • sqlite3
  • sum
  • агрегатные функции
  • перенаправление вывода

Разбор темы

Агрегатные функции SQL — COUNT, SUM, AVG, MIN, MAX — сворачивают множество строк в одно значение. Без GROUP BY агрегат считается по всей таблице и SELECT возвращает ровно одну строку с одним числом. sqlite3, получив запрос аргументом, печатает результат без рамок и заголовков, так что его можно сразу перенаправить в файл и использовать в скриптах.

Что проверяется

  1. в /root/pages.txt сумма страниц

Как это выглядит