 
        
        - •Отчёт по лабораторным работам
- •Пояснительная записка
- •Введение
- •Лабораторная работа № 1 Проектирование базы данных с использованием er-технологии
- •Лабораторная работа № 2 Создание новой базы данных в среде PostgreSql
- •Лабораторная работа № 3 Создание и связывание таблиц базы данных в среде PostgreSql
- •Лабораторная работа № 4 Вставка, удаление и обновление данных
- •Лабораторная работа № 5 Работа с массивами и типами json
- •Лабораторная работа № 6 Создание запросов на выборку
- •Лабораторная работа № 7 Представления
- •Лабораторная работа № 8 Функции и процедуры
- •Лабораторная работа № 9 Транзакции
- •Лабораторная работа № 10 Курсоры
- •Лабораторная работа № 11 Триггеры
- •Заключение
- •Список использованной литературы
Лабораторная работа № 6 Создание запросов на выборку
В данной работе рассматривались различные способы создания выборки данных. Далее они будут рассмотрены по порядку.
- Шаблоны LIKE и NOT LIKE 
Выбраны все названия поставщиков, содержащие в себе слово «АВТО».
 
Рисунок 43 – Выборка с использованием шаблона LIKE
Выбраны все записи в таблице «Название», где название соответствует маске “___________”.
 
Рисунок 44 – Выборка с использованием шаблона LIKE
Выбраны все записи о поставщиках, которые называются, отличными от «АВТО» и «Авто».
 
Рисунок 45 – Выборка с использованием шаблона NOT LIKE
- Регулярные выражения POSIX 
Выбраны детали – винт и сальник:
 
 
Рисунок 46 – Выборка с использованием регулярных выражений POSIX
Выбраны артикли, которые не оканчиваются числом 4.
 
 Рисунок
47 – Выборка с использованием регулярных
выражений POSIX
Рисунок
47 – Выборка с использованием регулярных
выражений POSIX
- Предикаты сравнения 
Найдены детали в количестве диапазоне от 500 до 5000 шт.
 
Рисунок 48 – Выборка с использованием операторов BETWEEN AND
- Вычисляемые столбцы 
Выбраны данные о цене детали с представлением цен со скидкой 15%
 
Рисунок 49 – Выборка с использованием вычисляемых столбцов
- Предложение ORDER BY 
Создана выборка записей о деталях в возрастающем и убывающем порядке сортировки по артиклу.
 
 
Рисунок 50 – Выборка деталей в возрастающем порядке
 
 
Рисунок 51 – Выборка деталей в убывающем порядке
- Ключевое слово DISTINCT 
С помощью ключевого слова DISTINCT выбраны даты, в которые производилась получение деталей.
 
Рисунок 52 – Выборка с использованием ключевого слова DISTINCT
- Предложение Limit 
Найдены три самых дорогих детали и отсортированы по убыванию значений.
 
Рисунок 53 – Выборка с использованием Limit
- Предложение OFFSET 
Найдена деталь, занимающие место с первого по четвертое.
 
Рисунок 54 – Выборка с использованием предложения OFFSET
- Условные выражения CASE 
Создана выборка деталей с присвоением им категории в зависимости от цены. Использовано условное выражение CASE для категоризации деталей: если цена за единицу менее 1 500 р., то деталь относится к категории «Бюджетный», если цена менее 3 000 р., то деталь относится к категории «Дорогой», в ином случае – деталь относится к категории «Премиальный».
 
Рисунок 55 – Выборка с использованием условного оператора CASE
- Соединения 
Создан запрос, извлекающий название детали и ее цены.
 
Рисунок 56 – Выборка значений с использованием соединения
Далее создан запрос, позволяющий выяснить какие товары выдали 2023.12.14, путем соединения таблиц «Детали» и «Изменение цены».
 
Рисунок 57 – Выборка значений с использованием соединения
- Рефлексивные соединения 
Рефлективные соединения позволяют осуществлять соединение таблицы с самой собой за счет использования псевдонимов. Для рассматриваемой базы данных создан запрос, реализующий рефлективное соединение в таблице «Детали». Запрос позволяет узнать количество продукции поставляемых определенным поставщиком.
 
Рисунок 64 – Осуществление рефлективного соединения
