
- •Отчёт по лабораторным работам
- •Пояснительная записка
- •Введение
- •Лабораторная работа № 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
Предикаты сравнения
Найдены детали в количестве диапазоне от 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 – Осуществление рефлективного соединения