Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разные СУБД / Лаба 4 / БД лаб 4

.docx
Скачиваний:
0
Добавлен:
22.03.2024
Размер:
850.47 Кб
Скачать

Цель работы: познакомиться с основным функционалом и особенностями работы в 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.

Соседние файлы в папке Лаба 4