Учебный курс «Запросы в Postgres»
Краткое содержание: синтаксис запросов в Postgres, сортировка и фильтрация данных, встроенные функции Postgres, объединения (джойны), группировка и агрегатные функции, подзапросы, временные таблицы и общие табличные выражения (CTE) в Postgres, функции ранжирования, основы оптимизации запросов в Postgres
Общие данные:
курс предназначен для специалистов, которым нужно уметь получать информацию из баз данных Postgres, создавать отчеты к базам данных Postgres, а также править информацию в таблицах баз данных Postgres и работать с транзакциями. Он будет полезен как специалистам, у которых нет опыта работы с запросами SQL, так и тем, кто ранее осваивал запросы к Microsoft SQL Server и Oracle, а теперь переходит на работу с Postgres. Информация по заказу обучения — здесь.
Продолжительность: 3 дня (24 учебных часа)
В курсе 16 модулей (на практические работы, выполняемые под руководством преподавателя, отводится 50 % времени учебного курса).
Для кого предназначен: специалисты, которые работают с данными в базах данных Postgres.
План курса:
- Введение в систему управления базами данных Postgres. Особенности и отличия по сравнению с Oracle, Microsoft SQL Server, MySQL. Средства для работы с запросами: 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.