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

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

Каталог книг: INSERT и выборка

средне~10 мин

В базе library есть пустая таблица books(id, title, pages). Добавь в неё три книги: (1,'Dune',412), (2,'Solaris',204), (3,'Neuromancer',271). Затем выбери названия книг короче 300 страниц в алфавитном порядке и запиши их в /root/short_books.txt — по одному названию в строке, без заголовков и рамок.

Что потренируешь:
  • postgresql
  • insert
  • select
  • where
  • order by

Разбор темы

INSERT добавляет строки, и несколько записей вставляются одним запросом — кортежи в VALUES перечисляют через запятую в порядке столбцов таблицы. Выборка — это проекция (какие столбцы вернуть), фильтр (WHERE) и сортировка (ORDER BY); для текстового столбца сортировка по возрастанию даёт алфавитный порядок. По умолчанию psql рисует таблицу с заголовком и итоговой строкой — для людей. Чтобы результат годился для файла и скриптов, включают режим только данных (-t) и невыровненный вывод (-A).

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

  1. в books три книги
  2. данные вставлены верно
  3. в файле книги короче 300 страниц по алфавиту

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