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