Get in Touch

Course Outline

1. Introduction to Relational Databases <\/p>

  • What constitutes a Relational Database? <\/li>
  • PostgreSQL architecture and its core components <\/li>
  • Overview of PgAdmin and psql utilities <\/li>
  • Connecting to a database and comprehending schemas <\/li> <\/ul>

    2. SQL Basics <\/p>

    • Database objects: tables, columns, and constraints <\/li>
    • Data types and handling NULL values <\/li>
    • Constructing simple SELECT queries <\/li>
    • Filtering using WHERE clauses, pattern matching, and logical operators <\/li>
    • Sorting and limiting query outputs <\/li> <\/ul>

      3. Working with Functions and Expressions <\/p>

      • Arithmetic and string functions <\/li>
      • Conditional expressions and case statements <\/li>
      • Handling NULLs and performing data type conversions <\/li> <\/ul>

        4. Combining and Filtering Data <\/p>

        • Inner and outer joins, self-joins, and cross joins <\/li>
        • Set operations: UNION, INTERSECT, and EXCEPT <\/li>
        • Subqueries: scalar, correlated, and table subqueries <\/li>
        • Common Table Expressions (CTEs) and recursive queries <\/li> <\/ul>

          5. Aggregation and Grouping <\/p>

          • Aggregate functions: SUM, AVG, COUNT, MIN, MAX <\/li>
          • GROUP BY and HAVING clauses <\/li>
          • Window and ranking functions <\/li> <\/ul>

            6. Modifying Data <\/p>

            • Inserting, updating, and deleting records <\/li>
            • Utilizing transactions and rollback mechanisms <\/li>
            • Understanding ACID principles <\/li>
            • Best practices for safe data manipulation <\/li> <\/ul>

              7. Database Objects and Logical Structure <\/p>

              • Creating and managing schemas and tables <\/li>
              • Primary keys, foreign keys, and unique constraints <\/li>
              • Creating and managing views and materialised views <\/li>
              • Introduction to indexes and their impact on performance <\/li> <\/ul>

Requirements

  • A foundational understanding of IT and data concepts <\/li>
  • No previous experience with SQL or databases is necessary <\/li>
  • Familiarity with using software tools on Windows/Linux systems is beneficial <\/li> <\/ul>

    Target Audience <\/p>

    • Beginners in databases and data analysts <\/li>
    • Developers beginning their journey with PostgreSQL <\/li>
    • Professionals managing or exploring relational database systems <\/li> <\/ul>
 14 Hours

Testimonials (1)

Related Categories