Skip to content
Skip to Content
Coding

Advanced SQL with Postgres

This hands-on course develops advanced SQL and relational database programming skills using PostgreSQL. After a brief recap of SQL fundamentals, participants explore advanced query techniques, including joins, aggregates, common table expressions, recursive CTEs, and window functions, before working with JSON, spatial data, views, materialized views, stored procedures, triggers, data import and export, transaction isolation levels, user management, and database access control.

The course combines theory and practice through guided examples and hands-on exercises using PostgreSQL and pgAdmin. Although PostgreSQL is used for instruction and practice, many of the concepts are applicable to other relational database systems such as MySQL, Oracle, and SQL Server. The course is intended for advanced SQL users, developers, and analysts who want to deepen their ability to query, manage, and program relational databases.

Content
  • Quick recap of SQL concepts
  • Advanced query concepts: joins, CTEs, recursive CTEs, window functions, and aggregates
  • Advanced data types: JSON and spatial data
  • Views and materialized views
  • Stored procedures: PL/pgSQL and PL/Python
  • Triggers
  • Data import and export
  • Database isolation levels
  • Creating users and managing access control
Learning Outcomes

At the end of the training, learners will be able to...

  • construct advanced SQL queries with joins, CTEs, recursive CTEs, window functions, and aggregates
  • apply PostgreSQL data types such as JSON and spatial data
  • implement database programmability with stored procedures and triggers
  • configure database access control for PostgreSQL users
  • explain transaction isolation levels in relational databases
Training Method

The course uses Lecture, Real-world scenarios / examples, and Practical exercises, combining theoretical instruction with guided demonstrations and hands-on database exercises.

Certification
Certificate of Participation
Prerequisites
  • Prior experience working with databases or prior programming experience with basic knowledge of relational databases is required.
  • Having completed the course "Practical Introduction to SQL with Postgres".


Planning and location
Session 1
26/10/2026 - Monday
14:00 - 17:00
Session 2
27/10/2026 - Tuesday
14:00 - 17:00
Session 3
28/10/2026 - Wednesday
14:00 - 17:00
Session 4
29/10/2026 - Thursday
14:00 - 17:00
Session 5
30/10/2026 - Friday
14:00 - 17:00
Available Edition(s):

60.00 € 60.00 €

Your trainer(s) for this course