[go: nahoru, domu]

Skip to content

Кратко отдельные темы по PostgreSQL с примерами для начинающих

Notifications You must be signed in to change notification settings

yarmail/postgresql_lessons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Кратко отдельные темы по PostgreSQL с примерами для начинающих

Жми ★ если понравилось.

Инструменты:
Windows 7 x64, Java 17
PostgreSQL 13.10, pgAdmin v.4.30

Для начала работы Вы можете создать базу данных в pgAdmin, например postgres_lessons и прогонять скрипты там

или подключится к БД с помощью IDE и запускать скрипты в ней после подключения

Темы:
~ Функции
Функции - перейти в раздел.
Определение функции, краткий синтаксис, скалярные функции,
функции с входящими и исходящими аргументами, возврат множества строк
функции с использованием PL/pgSQL, PL/pgSQL - возврат и присвоение,
декларация переменных, if - else, циклы (while, loop, for), RETURN NEXT

~ Приведение типов
Практическое применение преобразования типов - пример в SQL
SQL - строго типизированный язык. Разрешена перегрузка функций (разрешено
иметь функции с одним именем, но с разным набором аргументов). Если типы между собой
совместимы - интерпритатор старается произвести неявное преобразование.
Результат неявных преобразований всегда должен быть предсказуемым и понятным.
Для явного преобразования используются:
CAST(expression AS target_type) - совместимо со стандартом SQL
Краткая форма, не совместимая со стандартом: expression::target_type

~ Триггеры (событийное программирование)
Триггеры - перейти в раздел
Триггер это объект, который назначает действие на те или иные события.
Триггеры могут реагировать как на построчное изменение (множественное срабатывание)
так и единожды на все изменения сразу.
Сценарии использования триггеров - например аудит таблиц,
дополнительные действия в ответ на изменения, сложные проверки целостности.
Для работы триггера нам нужен тригер и функция

About

Кратко отдельные темы по PostgreSQL с примерами для начинающих

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages