Postgres для технологов
Ваша корзина пуста
Сумма: 0 руб.

Postgres для технологов

О курсе

Postgres для технологов

Курс Postgres для технологов

 

Программа курса знакомит с основными принципами работы с PostgreSQL.

Курса поможет получить фундаментальные знания и навыки работы с PostgreSQL, которые будут полезны при разработке, оптимизации и администрировании баз данных.

 

Цель курса

Научиться создавать, оптимизировать и администрировать базы данных.

 

Аудитория

• Курс предназначен для технологов и разработчиков, которые хотят изучить PostgreSQL

 

После окончания обучения выпускники будут знать и уметь

• устанавливать, настраивать базу данных

• знать основные понятия и архитектуру

• создавать и управлять базами данных

• работать с данными: добавление, обновление, удаление записей, выполнение запросов, использование функций и операторов.

• уметь работать с индексами индексы и проводить оптимизацию запросов: создание и использование индексов, анализ плана выполнения запросов, оптимизация производительности.

• администрировать базы данных: управление пользователями и правами доступа, резервное копирование и восстановление данных, мониторинг и настройка параметров базы данных.

Расписание и цены
Этот курс набирает желающих участников. Отправьте заявку на участие, а когда наберётся достаточное количество, мы с вами свяжемся.
Заказать обучение
Программа курса

Введение в сервер Postgres.

• Особенности.

• Средства для работы с запросами: PSQL, PGAdmin и DBeaver.

• Настройка подключения к базе данных на сервере Postgres.

Основы синтаксиса языка запросов Postgres SQL.

• Базовый синтаксис SELECT.

• Список столбцов и DISTINCT.

Сортировка в запросах Postgres SQL.

• Выражение ORDER BY.

Фильтрация в запросах Postgres SQL.

В• ыражение WHERE.

Логические операторы  AND, OR, NOT, IN, BETWEEN. 

• Поиск с использованием подстановочных символов (LIKE) и регулярных выражений (SIMILAR TO).

Работа с пустыми значениями.

• Оператор IS NULL и функция COALESCE.

Ограничение количества выводимых записей.

• LIMIT и FETCH.

• Встроенные скалярные функции в Postgres SQL: строковые, математические, даты/времени.

Объединение нескольких таблиц в запросах.

• INNER JOIN, LEFT OUTER JOIN, RIGTH OUTER JOIN, FULL JOIN, SELF JOIN, CROSS JOIN.

• Особенности работы с объединениями в Postgres.

Группировка в запросах Postgres SQL.

Выражения GROUP BY, HAVING, CUBE, ROLLUP, GROUPING SETS.

• Агрегатные функции: SUM(), MIN(), MAX(), AVG(), COUNT и другие.

Работа с подзапросами.

• Обычные и коррелирующие подзапросы.

• Особенности подзапросов в Postgres с точки зрения производительности.

Работа с наборами значений.

• UNION, EXCEPT, INTERSECT, SOME/ANY/ALL, EXISTS.

• Временные таблицы и общие табличные выражения (CTE, Common Table Expressions).

• Декомпозиция запросов.

• Иерархические запросы в Postgres.

Функции ранжирования в Postgres: ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE() и другие.

• Команды, изменяющие данные: INSERT, UPDATE, DELETE, TRUNCATE в Postgres SQL. SELECT INTO и INSERT..SELECT. Работа с транзакциями в Postgres.

• Производительность запросов и основные приемы оптимизации запросов в Postgres.

• Анализ настроек сервера Postgres с точки зрения влияния на производительность.

Файл postgresql.conf. Параметры shared_buffers,  wal_buffers,  effective_cache_size, maintenance_work_mem, max_parallel_workers_per_gather и другие.

• Сравнение производительности при разных вариантах настроек и применение pgbench.

Документы об окончании