Разные СУБД / Лаба 4 / БД лаб 4
.docxЦель работы: познакомиться с основным функционалом и особенностями работы в PostgreSQL.
Задания:
1. Создать базу данных в PostgreSQL, используя стандартные и особенные типы данных.
2. Выполнить запросы к базе данных.
Ход работы
Задание 1
Создали таблицу Products
Добавили колонку features с типом данных hstore.
Заполнили колонку features с типом данных hstore.
Добавили колонку sales_2023 с типом массив.
Заполнили колонку sales_2023
--pc и laptop
UPDATE Products
SET sales_2023 = '{60, 18, 15, 17, 25, 40, 22, 20, 68, 15, 26, NULL}'
WHERE model = 1513;
UPDATE Products
SET sales_2023 = '{72, 20, 18, 21, 28, 52, 24, 22, 60, 18, 30, NULL}'
WHERE model = 1521;
--printer
UPDATE Products
SET sales_2023 = '{25, 22, 20, 24, 30, 35, 40, 45, 50, 55, 60, NULL}'
WHERE model = 1841;
UPDATE Products
SET sales_2023 = '{22, 20, 18, 21, 28, 32, 37, 42, 47, 52, 57, NULL}'
WHERE model = 1842;
Выполнили несколько запросов:
1) Выбор производителей определенных товаров (ноутбуков, пк – по желанию) с заданными характеристиками.
Производители принтеров Eureka с цветной печатью.
SELECT *
FROM products
WHERE maker = 'Eureka' and features @> '"color"=>"true"' ::hstore;
2) Определите модель, тип товаров и их цену для определенного производителя (например, на букву А).
3) Верните цены всех моделей любого типа товаров (или их набора) на выбор.
4) Используя функцию avals(), верните список значений любого типа товаров на выбор.
5) Посчитайте суммарное количество проданных принтеров за каждый месяц.
Вывод: в ходе лабораторной работы познакомились с основным функционалом и особенностями работы в PostgreSQL.