Мы в Твиттере
Мы в Контакте
Поиск

Курс PostgreSQL PP-DEV1


Разработка серверной части приложений PostgreSQL 12. Базовый курс

Продолжительность обучения: 4 дня - 32 часа
Ближайшая дата: 18.10.2021
Стоимость курса PP-DEV1:
- Очно: 35000 ₽
- Дистанционно: уточняйте у менеджеров
Цель курса – предоставить слушателям знания и навыки, необходимые для проектирования и разработки базы данных PostgreSQL. Курс знакомит с различными способами установки PostgreSQL, с архитектурой базы, её логической и физической структурой.
Аудитория
Этот курс предназначен для специалистов в области ИТ, желающих получить навыки по разработке баз данных для сервера PostgreSQL
По окончании курса слушатели получат следующие навыки:
  • Общие сведения об архитектуре PostgreSQL
  • Использование основных объектов БД: таблиц, индексов, представлений
  • Программирование на стороне сервера на языках SQL и PL/pgSQL
  • Использование основных типов данных, включая записи и массивы
  • Организация взаимодействия с клиентской частью приложения
Необходимая подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
  • Знакомство с архитектурой баз данных
  • Знакомство с языком SQL
  • Опыт работы с любым процедурным языком программирования
  • Знакомство с операционной системой Unix
Материалы слушателя
Слушателям предоставляется фирменное учебное пособие и прочие материалы, необходимые для обучения.
Содержание курса
Модуль 1: Базовый инструментарий. Установка и управление, psql
Темы
  • Варианты установки PostgreSQL
  • Управление сервером
  • Журнал сообщений сервера
  • Настройка параметров конфигурации
  • Использование psql
Лабораторная работа
Модуль 2: Архитектура. Общее устройство PostgreSQL
Темы
  • Клиент-серверный протокол
  • Транзакционность и механизмы ее реализации
  • Схема обработки и способы выполнения запросов
  • Процессы и структуры памяти
  • Хранение данных на диске и работа с ними
  • Расширяемость системы
Лабораторная работа
Модуль 3: Архитектура. Изоляция и многоверсионность
Темы
  • Многоверсионность
  • Снимок данных
  • Уровни изоляции
  • Блокировки
  • Очистка страниц
Лабораторная работа
Модуль 4: Архитектура. Буферный кэш и журнал
Темы
  • Устройство буферного кеша
  • Алгоритм вытеснения
  • Журнал предзаписи
  • Контрольная точка
Лабораторная работа
Модуль 5: Организация данных. Логическая структура
Темы
  • Базы данных и шаблоны
  • Схемы и путь поиска
  • Специальные схемы
  • Системный каталог
Лабораторная работа
Модуль 6: Организация данных. Физическая структура
Темы
  • Табличные пространства и каталоги
  • Файлы и страницы данных
  • Слои: данные, карты видимости и свободного пространства
  • Технология TOAST
Лабораторная работа
Модуль 7: Приложение «Книжный магазин». Схема данных приложения
Темы
  • Обзор приложения «Книжный магазин»
  • Проектирование схемы данных, нормализация
  • Итоговая схема данных приложения
  • Организация интерфейса между клиентом и сервером
Лабораторная работа
Модуль 8: SQL. Функции
Темы
  • Функции и их особенности в базах данных
  • Параметры и возвращаемое значение
  • Способы передачи параметров при вызове
  • Категории изменчивости и оптимизация
Лабораторная работа
Модуль 9: SQL. Процедуры
Темы
  • Процедуры и их отличие от функций
  • Входные и выходные параметры
  • Перегрузка и полиморфизм
Лабораторная работа
Модуль 10: SQL. Составные типы
Темы
  • Составные типы и работа с ними
  • Параметры функций составных типов
  • Функции, возвращающие одну строку
  • Функции, возвращающие множество строк
Лабораторная работа
Модуль 11: PL/pgSQL. Обзор и конструкции языка
Темы
  • История PL/pgSQL
  • Структура блока, объявление переменных
  • Анонимные блоки
  • Функции на языке PL/pgSQL
  • Условные операторы и циклы
  • Вычисление выражений
Лабораторная работа
Модуль 12: PL/pgSQL. Выполнение запросов
Темы
  • Использование команд SQL в коде PL/pgSQL
  • Устранение неоднозначностей именования
  • Проверка статуса команды
  • Табличные функции
Лабораторная работа
Модуль 13: PL/pgSQL. Курсоры
Темы
  • Причины использования
  • Объявление и открытие курсора
  • Операции с курсором
  • Циклы по курсору и по результатам запроса
  • Передача курсора клиенту
Лабораторная работа
Модуль 14: PL/pgSQL. Динамические команды
Темы
  • Причины использования
  • Выполнение динамического запроса
  • Способы формирования динамического запроса
Лабораторная работа
Модуль 15: PL/pgSQL. Массивы
Темы
  • Массивы и работа с ними в PL/pgSQL
  • Циклы по элементам массивов
  • Функции с переменным числом параметров и полиморфные функции
  • Использование массивов в столбцах таблиц
Лабораторная работа
Модуль 16: PL/pgSQL. Обработка ошибок
Темы
  • Обработка ошибок в блоке PL/pgSQL
  • Имена и коды ошибок
  • Как происходит поиск обработчика
  • Накладные расходы на обработку ошибок
Лабораторная работа
Модуль 17: PL/pgSQL. Триггеры
Темы
  • Триггеры и триггерные функции
  • В какой момент срабатывают триггеры
  • Контекст выполнения триггерной функции
  • Возвращаемое значение
  • Для чего можно применять триггеры и для чего не нужно
  • Событийные триггеры
Лабораторная работа
Модуль 18: PL/pgSQL. Отладка
Темы
  • Проверки корректности
  • Отладчик PL/pgSQL
  • Служебные сообщения и различные способы их реализации
  • Трассировка сеансов
Лабораторная работа
Модуль 19: Разграничение доступа. Обзор разграничения доступа
Темы
  • Роли и атрибуты
  • Подключение к серверу
  • Привилегии
  • Политики защиты строк
Лабораторная работа
Модуль 20: Резервное копирование. Логическое резервирование
Темы
  • Логические и физические резервные копии
  • Копирование и восстановление отдельных таблиц
  • Копирование и восстановление отдельных баз данных
  • Копирование и восстановление кластера
Лабораторная работа

# По всем вопросам подготовки специалистов обращайтесь к менеджерам учебного центра
Калининой Лиле, Карповой Елене, Смирновой Светлане, Богдановой Ирине, Литвиновой Елене тел.  8 (812) 718-6184 (многоканальный).

# По вопросам заказа тестов в центре тестирования Pearson VUE просьба обращаться к администратору центра тестирования
Ольге Золиной тел. 8 (812) 326-78-30.