Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete SQL & Database Engineering Course
New
Rating: 3.7 out of 5(2 ratings)
121 students

The Complete SQL & Database Engineering Course

Master SQL & PostgreSQL: Database Design, Advanced Queries, Performance Optimization, Transactions & Security
Created byYotta Academy
Last updated 8/2026
English

What you'll learn

  • Master SQL fundamentals including SELECT, filtering, joins, aggregation, subqueries, CTEs, and advanced query techniques.
  • Design scalable relational databases using ER modeling, keys, constraints, normalization, and practical schema design principles.
  • Improve database performance using indexes, EXPLAIN ANALYZE, transactions, isolation levels, locking, and query optimization.
  • Build production-ready PostgreSQL skills with functions, procedures, triggers, security, migrations, and application connectivity.

Course content

12 sections • 45 lectures • 2h 10m total length
  • What is a Database? — OLTP vs. OLAP3:43
  • The Role of a Database Engineer in 20262:59
  • Demo: PostgreSQL Environment Setup & pgAdmin2:59
  • Relational vs. Non-Relational Databases: Making the Right Choice2:38

Requirements

  • No prior SQL or database experience is required; the course starts from the fundamentals.
  • A Windows, macOS, or Linux computer capable of running PostgreSQL and pgAdmin.
  • Basic computer skills such as installing software, managing files, and using a web browser.
  • A willingness to practice SQL queries and complete the hands-on database exercises throughout the course.

Description

This course contains the use of artificial intelligence.


Master SQL, PostgreSQL, and database engineering from the ground up with a practical and beginner-friendly approach. This course is designed to help you build a strong understanding of relational databases while gradually progressing toward more advanced database engineering concepts.

You’ll learn the foundations of SQL and understand how to retrieve, filter, sort, group, insert, update, and manage data effectively. Through practical examples, you’ll become comfortable writing SQL queries and working with real database tables.

The course also covers how relational databases are designed and structured. You’ll learn about keys, relationships, constraints, joins, normalization, and schema design so you can build databases that are organized, reliable, and easier to maintain.

As you progress, you’ll explore more advanced SQL techniques such as subqueries, Common Table Expressions, recursive queries, and window functions. These concepts will help you solve more complex data problems and write cleaner, more powerful queries.

You’ll also understand important database engineering topics including indexing, query performance, transactions, concurrency, locks, security, functions, stored procedures, and triggers. This gives you a broader understanding of how databases behave beyond basic SQL commands.

Finally, you’ll explore concepts used in scalable database systems, including migrations, replication, sharding, and partitioning. You’ll also see how PostgreSQL can be connected with Python and Node.js applications, helping you apply your database skills to real-world software development projects.

Who this course is for:

  • Beginners who want to learn SQL and PostgreSQL from scratch with practical, hands-on examples.
  • Students and aspiring developers preparing for careers in backend development, database engineering, or data-related roles.
  • Backend and full-stack developers who want to design better databases, write advanced SQL queries, and improve database performance.
  • Software engineers and data professionals who want to strengthen their knowledge of indexing, transactions, normalization, security, and scalable database design.