>_ IzzyLab

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

PostgreSQL: INSERT и SELECT

средне

В базе shop есть пустая таблица products(id, name, price). Вставь три товара: (1,'pen',50), (2,'lamp',150), (3,'desk',300). Затем выбери названия товаров дороже 100, по алфавиту, и запиши в /root/expensive.txt.

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

Разбор темы

Многострочная вставка делается одним запросом INSERT, где кортежи в VALUES просто перечисляются через запятую — отдельный запрос на каждую строку не нужен; порядок значений в кортеже должен совпадать с порядком столбцов. Выборка строится из фильтра (WHERE) и сортировки (ORDER BY), причём для текстового столбца сортировка по умолчанию (по возрастанию) и есть алфавитный порядок. Мысленная модель: выбирать нужно ровно тот столбец, что требуется, иначе в вывод попадут лишние поля. Чтобы результат лёг в файл чистым списком без рамок и заголовков, psql запускают в режиме tuples-only и unaligned (-tA).

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

  1. вставлены три товара
  2. в файле товары дороже 100 по алфавиту

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