-
1. Relational Database Fundamentals & SQL Syntax
Mastering Data Definition Language (DDL) and Data Manipulation Language (DML). Creating tables, defining primary/foreign keys, and managing data types in SQL.
-
2. Database Design & Normalization
Designing relational schemas from scratch. Applying 1NF, 2NF, and 3NF normalization principles, building Entity-Relationship (ER) diagrams, and ensuring referential integrity.
-
3. Advanced Querying & Aggregations
Writing complex queries using INNER JOIN, LEFT/RIGHT JOIN, FULL OUTER JOIN, subqueries, CTEs (Common Table Expressions), and aggregate functions (`GROUP BY`, `HAVING`).
-
4. PostgreSQL Administration & Terminal Scripting
Managing PostgreSQL databases via CLI (`psql`), scripting database interactions in Bash, managing user roles, permissions, and database dumps/restores.
-
5. Indexing, Performance Tuning & Transactions
Optimizing slow queries using B-Tree indexes, understanding execution plans (`EXPLAIN ANALYZE`), and ensuring data consistency with ACID-compliant SQL transactions (`COMMIT`, `ROLLBACK`).