Course Code: postgresqlfun
Duration: 14 hours
Prerequisites:
  • An understanding of basic IT and data concepts
  • No prior SQL or database experience is required
  • Familiarity with using software tools on Windows/Linux is helpful

Audience

  • Database beginners and analysts
  • Developers starting with PostgreSQL
  • Professionals managing or exploring relational databases
Overview:

PostgreSQL is a powerful, open-source relational database system known for its stability, feature set, and extensibility.

This instructor-led, live training (online or onsite) is aimed at beginner-level professionals who wish to learn how to use PostgreSQL for creating databases, writing SQL queries, manipulating data, and managing tables using both SQL commands and PGAdmin. The course also provides a basic introduction to the Timescale extension for time-series data.

By the end of this training, participants will be able to:

  • Understand relational database principles and PostgreSQL architecture.
  • Install, configure, and navigate PostgreSQL and PGAdmin.
  • Write and run SQL queries for data selection, filtering, grouping, and joining.
  • Manipulate data with SQL statements and manage database objects.
  • Create and manage views and explore PostgreSQL extensions like Timescale.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to Relational Databases and PostgreSQL

  • What is a relational database
  • Overview of PostgreSQL and its ecosystem
  • Use cases and advantages of PostgreSQL

Installing and Configuring PostgreSQL and PGAdmin

  • Installing PostgreSQL on Windows/Linux
  • Installing and using PGAdmin for GUI access
  • Creating connections and managing users

Understanding PostgreSQL Architecture

  • PostgreSQL server components and memory usage
  • Database cluster structure and file layout
  • Processes and services

Creating and Structuring Databases

  • Creating databases and tables
  • Understanding data types
  • Using PGAdmin to manage database objects

Writing Basic SQL Queries

  • Using SELECT, WHERE, ORDER BY, LIKE, BETWEEN, and NULL
  • Sorting and filtering query results

Using GROUP BY and HAVING

  • Grouping rows and calculating aggregates
  • Filtering groups with HAVING

Working with Complex Conditions

  • Using EXISTS, IN, ANY, ALL
  • Nesting subqueries

JOIN Operations in PostgreSQL

  • INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
  • SELF JOIN and use cases

Using Built-in SQL Functions

  • Mathematical functions
  • String manipulation functions
  • Date and time operations

Data Manipulation Statements

  • INSERT: inserting new rows
  • UPDATE: modifying existing data
  • DELETE: removing rows from tables

Working with Views

  • Creating and querying simple views
  • Views with subselects
  • Benefits and limitations of views

Introduction to the Timescale Extension

  • What is TimescaleDB and when to use it
  • Installing and enabling Timescale extension
  • Creating hypertables and inserting time-series data

Summary and Next Steps

Sites Published:

United Arab Emirates - PostgreSQL Fundamentals

Qatar - PostgreSQL Fundamentals

Egypt - PostgreSQL Fundamentals

Saudi Arabia - PostgreSQL Fundamentals

South Africa - PostgreSQL Fundamentals

Brasil - PostgreSQL Fundamentals

Canada - PostgreSQL Fundamentals

中国 - PostgreSQL Fundamentals

香港 - PostgreSQL Fundamentals

澳門 - PostgreSQL Fundamentals

台灣 - PostgreSQL Fundamentals

USA - PostgreSQL Fundamentals

Österreich - PostgreSQL Fundamentals

Schweiz - PostgreSQL Fundamentals

Deutschland - PostgreSQL Fundamentals

Czech Republic - PostgreSQL Fundamentals

Denmark - PostgreSQL Fundamentals

Estonia - PostgreSQL Fundamentals

Finland - PostgreSQL Fundamentals

Greece - PostgreSQL Fundamentals

Magyarország - PostgreSQL Fundamentals

Ireland - PostgreSQL Fundamentals

Luxembourg - PostgreSQL Fundamentals

Latvia - PostgreSQL Fundamentals

España - PostgreSQL Fundamentals

Italia - PostgreSQL Fundamentals

Lithuania - PostgreSQL Fundamentals

Nederland - PostgreSQL Fundamentals

Norway - PostgreSQL Fundamentals

Portugal - PostgreSQL Fundamentals

România - PostgreSQL Fundamentals

Sverige - PostgreSQL Fundamentals

Türkiye - PostgreSQL Fundamentals

Malta - PostgreSQL Fundamentals

Belgique - PostgreSQL Fundamentals

France - PostgreSQL Fundamentals

日本 - PostgreSQL Fundamentals

Australia - PostgreSQL Fundamentals

Malaysia - PostgreSQL Fundamentals

New Zealand - PostgreSQL Fundamentals

Philippines - PostgreSQL Fundamentals

Singapore - PostgreSQL Fundamentals

Thailand - PostgreSQL Fundamentals

Vietnam - PostgreSQL Fundamentals

India - PostgreSQL Fundamentals

Argentina - PostgreSQL Fundamentals

Chile - PostgreSQL Fundamentals

Costa Rica - PostgreSQL Fundamentals

Ecuador - PostgreSQL Fundamentals

Guatemala - PostgreSQL Fundamentals

Colombia - PostgreSQL Fundamentals

México - PostgreSQL Fundamentals

Panama - PostgreSQL Fundamentals

Peru - PostgreSQL Fundamentals

Uruguay - PostgreSQL Fundamentals

Venezuela - PostgreSQL Fundamentals

Polska - PostgreSQL Fundamentals

United Kingdom - PostgreSQL Fundamentals

South Korea - PostgreSQL Fundamentals

Pakistan - PostgreSQL Fundamentals

Sri Lanka - PostgreSQL Fundamentals

Bulgaria - PostgreSQL Fundamentals

Bolivia - PostgreSQL Fundamentals

Indonesia - PostgreSQL Fundamentals

Kazakhstan - PostgreSQL Fundamentals

Moldova - PostgreSQL Fundamentals

Morocco - PostgreSQL Fundamentals

Tunisia - PostgreSQL Fundamentals

Kuwait - PostgreSQL Fundamentals

Oman - PostgreSQL Fundamentals

Slovakia - PostgreSQL Fundamentals

Kenya - PostgreSQL Fundamentals

Nigeria - PostgreSQL Fundamentals

Botswana - PostgreSQL Fundamentals

Slovenia - PostgreSQL Fundamentals

Croatia - PostgreSQL Fundamentals

Serbia - PostgreSQL Fundamentals

Bhutan - PostgreSQL Fundamentals

Nepal - PostgreSQL Fundamentals

Uzbekistan - PostgreSQL Fundamentals