Get in Touch

Course Outline

1. Introduction to Relational Databases<\/strong> <\/p>

  • What is a Relational Database? <\/li>
  • PostgreSQL architecture and components <\/li>
  • Overview of PgAdmin and psql tools <\/li>
  • Connecting to a database and understanding schemas <\/li> <\/ul>

    2. SQL Basics<\/strong> <\/p>

    • Database objects: tables, columns, and constraints <\/li>
    • Data types and NULL values <\/li>
    • Writing simple SELECT queries <\/li>
    • Filtering with WHERE, pattern matching, and logical operators <\/li>
    • Sorting and limiting query results <\/li> <\/ul>

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

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

        4. Combining and Filtering Data<\/strong> <\/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<\/strong> <\/p>

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

            6. Modifying Data<\/strong> <\/p>

            • Inserting, updating, and deleting records <\/li>
            • Using transactions and rollback <\/li>
            • Understanding ACID principles <\/li>
            • Safe data manipulation practices <\/li> <\/ul>

              7. Database Objects and Logical Structure<\/strong> <\/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 performance implications <\/li> <\/ul>

Requirements

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

    Audience<\/strong> <\/p>

    • Database beginners and analysts <\/li>
    • Developers new to PostgreSQL <\/li>
    • Professionals managing or exploring relational databases <\/li> <\/ul>
 14 Hours

Testimonials (1)

Upcoming Courses

Related Categories