Курс: Профессиональная разработка на PostgreSQL: от азов до серверной логики

Курс: Профессиональная разработка на PostgreSQL: от азов до серверной логики

Курс: Профессиональная разработка на PostgreSQL: от азов до серверной логики


Продолжительность курса: 40 ак. ч.

Описание курса:
Курс представляет собой всестороннюю и глубокую программу, направленную на освоение продвинутых возможностей СУБД PostgreSQL для создания надёжных, масштабируемых и высокопроизводительных баз данных с встроенной бизнес-логикой.
От основ работы с типами данных и написания сложных SQL-запросов до разработки серверных функций на PL/pgSQL, триггеров, пользовательских типов и расширений ядра — курс охватывает весь спектр инструментов PostgreSQL, необходимых для профессионального разработчика баз данных, администратора и архитектора данных.
Вы научитесь писать эффективные запросы с использованием CTE, оконных функций, подзапросов и соединений; создавать сложные хранимые процедуры и функции с обработкой исключений; автоматизировать бизнес-процессы через триггеры; определять пользовательские типы, операторы и агрегаты; применять домены для контроля целостности данных; и даже модифицировать поведение СУБД через правила перезаписи запросов.

Аудитория:
• Разработчики баз данных
• Backend-разработчики
• Администраторы баз данных
• Архитекторы информационных систем
• Преподаватели и исследователи

Необходимая подготовка:
• Базовые знания SQL
• Опыт работы с любой реляционной СУБД
• Базовые навыки работы в командной строке и терминале

Программа курса:
Модуль 1. Типы данных PostgreSQL — фундаментальная разработка
• Обзор систем типов PostgreSQL
• Явное и неявное приведение типов
• Целочисленные типы данных
• Числа с плавающей точкой
• Числа с фиксированной лентой
• Монетарный тип для финансовых операций
• Текстовые и символические типы
• Хранение двоичных данных
• Работа с битовыми строками
• Типы дат, времени и временных интервалов
• Логический тип данных
• Универсальные уникальные идентификаторы
• Перечисляемые типы
• Составные (структурные) типы
• Работа с массивами
• Обзор специализированных типов: JSON, XML, геометрия, полнотекстовый поиск и др.

Модуль 2. SQL — языковые запросы и управление данными
• Организация данных: таблицы, схемы, исследования.
• Настройка локаций и региональных параметров
• Структура SELECT-запроса
• Использование псевдонимов и таблиц соединений
• Внутренние, внешние и перекрёстные соединения
• Упрощение соединения через USING и NATURAL
• Подзапросы, табличные функции
• Фильтрация данных через WHERE
• Группировка и агрегация с GROUP BY и HAVING
• Сортировка и ограничение выбора
• Конструкция VALUES для вставок наборов данных
• Объединение результатов: UNION, INTERSECT, EXCEPT.
• Условные выражения CASE
• Работа с NULL: особенности и функции обработки
• Создание и использование представлений
• Вставка, обновление и удаление данных
• Быстрая очистка таблиц
• Управление транзакциями: BEGIN, COMMIT, ROLLBACK
• Уровни осуществления транзакций
• Построчная блокировка для конкурентного доступа
• Общие табличные выражения (CTE, СО)
• Курсоры: создание, итерация, закрытие
• Встроенные функции: строковые, математические, дата/время, агрегаты.
• Создание SQL-функций с параметрами
• Функции с переменными числами аргументов
• Функции, возвращающие наборы строк
• Табличные функции
• Полиморфные функции и перегрузка имён
• Функции классификации по волатильности

Модуль 3. PL/pgSQL — серверное программирование
• Назначение и преимущества процедурного языка
• Структура блока: объявление, тело, обработка ошибок.
• Тип ЗАПИСЬ для движущих структур
• Локальные переменные и благоприятные области
• Выполнение SQL-команды без возврата результата
• Получение одного результата в переменную
• Динамический SQL: EXECUTE и безопасные конструкции
• Условные операторы: IF, CASE
• Циклы: LOOP, WHILE, FOR (по диапазону, по запросу, по массиву)
• Управление циклами: EXIT, CONTINUE
• Работа с выбросами: объявление, открытие, FETCH, CLOSE
• Цикл FOR под воздействием токсичных веществ
• Обработка исключений: EXCEPTION-блок
• Перехват ошибок по SQLSTATE и имени
• Получение деталей (SQLERRM, ДИАГНОСТИКА)
• Генерация сообщений и ошибок (RAISE)
• Создание функций: параметры, время измерения.
• Перегрузка функций по подписи и их удаление

Модуль 4. Триггеры — автоматизация бизнес-логики
• Создание триггеров на DML-операциях
• Триггерные функции: доступ к СТАРОМУ и НОВОМУ
• Условия подготовки: ДО, ПОСЛЕ, ВМЕСТО
• Удаление триггеров
• Триггеры событий на DDL-командах
• Реакция на CREATE, DROP, ALTER
• Удаление триггеров событий

Модуль 5. Расширение ядра PostgreSQL — кастомизация СУБД
• Создание резервов агрегатных функций
• Удаление агрегатов
• Определение чистых операторов
• Привязка операторов к функциям
• Удаление операторов
• Создание и управление пользовательскими примерами типов
• Работа с доменами: создание, ограничения, применение
• Удаление доменов
• Правила перезаписи запросов (RULE)
• Правила применения для INSERT, UPDATE, DELETE


Окончательная цена указывается в договоре на обучение.

Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: PostgreSQL
  • Код курса: PSg24
  • Город: Пермь, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 52900 ₽
  • Дистанционно: 52900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

8 800 (600)-66-16

Владелец сайта:
АНО ДПО «Учебный центр «ШИФТ»
ИНН 5904355180
ОГРН 1175958039586
Юридический адрес: 614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32.
E-mail: info@eshift.ru