В экосистеме PostgreSQL, где стандартный SQL является фундаментом, истинное мастерство раскрывается через понимание и применение его расширенных возможностей. Книга Евгения Моргунова «PostgreSQL. Профессиональный SQL» служит мостом от базовых знаний к продвинутому использованию языка SQL в среде PostgreSQL. Она предоставляет глубокие знания для работы со сложными запросами, аналитикой и серверной логикой.

Для кого эта книга?
«PostgreSQL. Профессиональный SQL» ориентирован на читателей, уже владеющих основами SQL и желающих значительно повысить свой уровень. Она будет особенно полезна:
Разработчикам приложений для эффективного взаимодействия с базой данных, использования сложных запросов и создания серверной логики с помощью функций и процедур.
Аналитикам данных для извлечения глубоких инсайтов с помощью продвинутых агрегатных и оконных функций, статистического анализа и сложных группировок.
Студентам и специалистам изучающим технологии баз данных как под руководством преподавателя, так и самостоятельно для углубления профессиональных знаний.
Что внутри?
Книга объемом 444 страницы последовательно раскрывает расширенные возможности SQL в PostgreSQL, подкрепляя теорию многочисленными практическими примерами и упражнениями:
Общие табличные выражения (CTE). Глубокое погружение в CTE, включая работу с несколькими CTE, рекурсивные запросы для обработки иерархий и графов (на примерах структуры самолета, штатного расписания, сети маршрутов), использование массивов в CTE и модификацию данных через WITH.
Аналитические возможности. Рассмотрение агрегатных и статистических функций (дисперсия, стандартное отклонение, мода, медиана), сложных группировок (GROUPING SETS, CUBE, ROLLUP) и детальное изучение мощных оконных функций с разбором способов формирования оконного кадра, а также подробности о гипотезирующих агрегатных функций.
Конструкция LATERAL. Демонстрация применения LATERAL с подзапросами и вызовами функций в предложении FROM, что позволяет реализовать циклическую логику в рамках одного запроса, в том числе при работе с JSON.
Подпрограммы (функции и процедуры). Обширная глава, посвященная программированию на стороне сервера с использованием SQL. Рассматриваются создание, перегрузка и удаление функций, зависимости объектов БД, табличные функции и функции с переменным числом аргументов. Особое внимание уделено категориям изменчивости функций (VOLATILE, STABLE, IMMUTABLE) и их влиянию на оптимизацию запросов, видимость изменений и возможность параллельного выполнения. Завершается глава обзором процедур и их отличий от функций.
Сильные стороны книги
Книга отличается сильной практической направленностью: обилие примеров, заданий и упражнений, основанных на учебной базе данных «Авиаперевозки», позволяет читателю не только понять концепции, но и отработать применение сложных, продвинутых тем, выходящих за рамки стандартных конструкций SQL.
Глубина изложения сочетается с актуальностью материала, ориентированного на современную версию PostgreSQL, включая возможности версии 17, такие как функция JSON_TABLE. Логичное построение материала от сложных запросов к серверному программированию и экспертность команды Postgres Professional, стоящая за изданием, гарантируют высокий уровень и достоверность информации, делая книгу ценным ресурсом для профессионального роста в работе с PostgreSQL.
«PostgreSQL. Профессиональный SQL» — это ценное руководство для тех, кто готов перейти от основ SQL к его профессиональному использованию в PostgreSQL.
Как получить книгу?
Учебное пособие и сопутствующие материалы (включая виртуальную машину с предустановленной СУБД и учебной базой данных) свободно доступны на официальном сайте Postgres Professional: