Учебный курс «Запросы в Postgres»

Краткое содержание: синтаксис запросов в Postgres, сортировка и фильтрация данных, встроенные функции Postgres, объединения (джойны), группировка и агрегатные функции, подзапросы, временные таблицы и общие табличные выражения (CTE) в Postgres, функции ранжирования, основы оптимизации запросов в Postgres

Общие данные:

курс предназначен для специалистов, которым нужно уметь получать информацию из баз данных Postgres, создавать отчеты к базам данных Postgres, а также править информацию в таблицах баз данных Postgres и работать с транзакциями. Он будет полезен как специалистам, у которых нет опыта работы с запросами SQL, так и тем, кто ранее осваивал запросы к Microsoft SQL Server  и Oracle, а теперь переходит на работу с Postgres. Информация по заказу обучения — здесь.

Продолжительность: 3 дня (24 учебных часа)

В курсе 16 модулей (на практические работы, выполняемые под руководством преподавателя, отводится 50 % времени учебного курса).

Для кого предназначен: специалисты, которые работают с данными в базах данных Postgres.

План курса:

  1. Введение в систему управления базами данных Postgres. Особенности и отличия по сравнению с Oracle, Microsoft SQL Server, MySQL. Средства для работы с запросами: PSQL, PGAdmin и DBeaver. Настройка подключения к базе данных на сервере Postgres.
  2. Основы синтаксиса языка запросов Postgres SQL. Базовый синтаксис SELECT. Список столбцов и DISTINCT.
  3. Сортировка в запросах Postgres SQL. Выражение ORDER BY
  4. Фильтрация в запросах Postgres SQL. Выражение WHERE. Логические операторы AND, OR, NOT, IN, BETWEEN. Поиск с использованием подстановочных символов (LIKE) и регулярных выражений (SIMILAR TO)
  5. Работа с пустыми значениями. Оператор IS NULL и функция COALESCE
  6. Ограничение количества выводимых записей. LIMIT и FETCH.
  7. Встроенные скалярные функции в Postgres SQL: строковые, математические, даты/времени.
  8. Объединение нескольких таблиц в запросах. INNER JOIN, LEFT OUTER JOIN, RIGTH OUTER JOIN, FULL JOIN, SELF JOIN, CROSS JOIN. Особенности работы с объединениями в Postgres.
  9. Группировка в запросах Postgres SQL. Выражения GROUP BY, HAVING, CUBE, ROLLUP, GROUPING SETS. Агрегатные функции: SUM(), MIN(), MAX(), AVG(), COUNT и другие.
  10. Работа с подзапросами. Обычные и коррелирующие подзапросы. Особенности подзапросов в Postgres с точки зрения производительности.
  11. Работа с наборами значений. Выражения UNION, EXCEPT, INTERSECT, SOME/ANY/ALL, EXISTS.
  12. Временные таблицы и общие табличные выражения (CTE, Common Table Expressions). Декомпозиция запросов.
  13. Иерархические запросы в Postgres.
  14. Функции ранжирования в Postgres: ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE() и другие.
  15. Команды, изменяющие данные: INSERT, UPDATE, DELETE, TRUNCATE в Postgres SQL. SELECT INTO и INSERT..SELECT. Работа с транзакциями в Postgres.
  16. Производительность запросов и основные приемы оптимизации запросов в Postgres.