
This course contains the use of artificial intelligence.
Learn the essential skills you need to work confidently with SQL and relational databases using PostgreSQL.
This beginner-friendly course takes you from the fundamentals of databases to writing practical SQL queries and understanding how real-world relational databases are designed. You’ll start by learning what databases are, how OLTP and OLAP systems differ, and how relational databases compare with non-relational databases. You’ll also explore the role of a database engineer and set up a PostgreSQL environment with pgAdmin for hands-on learning.
Next, you’ll build a strong foundation in SQL by learning how to retrieve, filter, sort, and manipulate data. You’ll work with SELECT statements, WHERE, LIKE, IN, data types, constraints, and the fundamentals of updating and deleting records safely.
You’ll then move into data analysis using SQL aggregations. Learn how to use functions such as SUM, AVG, and COUNT, along with GROUP BY and HAVING to summarize and analyze data. You’ll also explore sorting, NULL handling, and useful date and time operations for working with real-world datasets.
The course also covers one of the most important areas of relational database development: SQL joins. You’ll understand primary keys, foreign keys, and referential integrity before working with INNER JOIN, OUTER JOIN, self-joins, and hierarchical data across multiple tables.
You’ll then learn the principles of database design and normalization, including ER modeling and the first three normal forms: 1NF, 2NF, and 3NF. You’ll see how these concepts can be applied when designing scalable database structures, including when denormalization may be useful for improving performance.
Finally, you’ll be introduced to more advanced SQL techniques such as subqueries, Common Table Expressions (CTEs), and recursive CTEs. These concepts will help you write cleaner, more structured, and more powerful queries for complex data problems.
By the end of this course, you’ll have a practical foundation in SQL, PostgreSQL, relational database concepts, database design, normalization, joins, aggregations, and advanced querying. You’ll be well prepared to continue into more advanced SQL and database engineering topics.