971.42K

24.09-1

1.

Компоненты базы данных
PostgresQL

2.

Схема
Базу данных PostgreSQL можно рассматривать как контейнер схем, в базе должна
быть, по меньшей мере, одна схема. Схема базы данных служит для организации
объектов базы данных – по аналогии с пространствами имен в языках
программирования.
Схема содержит все именованные объекты базы данных: таблицы, представления,
функции, агрегаты, индексы, последовательности, триггеры, типы данных, домены
и диапазоны. Одно и то же имя объекта может встречаться в разных схемах.

3.

Применение схем
У схем есть несколько применений:
управление авторизацией – в многопользовательской среде схемы можно
использовать для группировки объектов по ролям;
организация объектов базы данных – можно сгруппировать объекты в
соответствии с бизнес-логикой. Например, выделить в отдельную группу
исторические данные и данные аудита и завести для них специальную схему;
хранение стороннего SQL-кода – расширения, входящие в состав Tlgm:
@it_boooks сторонних пакетов, могут использоваться в нескольких приложениях.

4.

Таблица
В PostgreSQL таблицы используются для моделирования представлений
и последовательностей. Существует несколько типов таблиц:
постоянная – возникает в момент создания и пропадает после
удаления;
временная – существует в течение сеанса. Часто такие таблицы
используют в процедурных языках для моделирования бизнеслогики;
нежурналируемая – операции с нежурналируемыми таблицами
выполняются гораздо быстрее, чем с постоянными, т. к. данные не
записываются в WAL-файлы. Но такие таблицы неустойчивы к
сбоям. Кроме того, поскольку потоковая репликация основана на
доставке журналов, не журналируемую таблицу нельзя
реплицировать на ведомый узел;
дочерняя – такая таблица наследует одну или несколько таблиц.
Часто наследование применяется совместно с исключением в силу
ограничений, чтобы физически разделить данные на жестком диске
и повысить производительность за счет выборки подмножества
данных с определенным значением.
Обычно указывается следующая информация:
имя создаваемой таблицы;
тип таблицы;
параметры хранения, которые используются для
управления выделением места и некоторых других
административных задач;
столбцы таблицы, включая тип данных, значения по
умолчанию и ограничения;
имя клонированной таблицы и параметры
клонирования.

5.

Встроенные типы данных

6.

Встроенные типы данных

7.

Задание
1. Выборка всех пользователей из таблицы users, у которых возраст больше 30 лет.
2. Поиск всех заказов из таблицы orders, сделанных в январе 2023 года.
3. Выборка всех продуктов из таблицы products, у которых цена больше 100 и
количество на складе меньше 50.
4. Поиск всех сотрудников из таблицы employees, у которых фамилия начинается
с 'S’.
5. Выборка клиентов из таблицы customers, у которых страна проживания —
'Казахстан’.
6. Поиск транзакций из таблицы transactions, сумма которых больше 1000, но
меньше 5000.
7. Выборка всех сотрудников, у которых либо зарплата больше 3000, либо они
работают в отделе 'IT'.
English     Русский Правила