MOO WebTech

PostgreSQL

From database design and DDL to complex SELECT queries, CTEs, and transactions.

58 lessons

Foundations + DDL

(25 lessons)
1

Installation & Setup

Installing PostgreSQL and DBeaver, configuring the development environment.

theory-practicebeginner
2

RDBMS Introduction

Introduction to relational database management systems and core concepts.

theory-practicebeginner
3

Database Components

Tables, columns, rows, data types, and the structure of a relational database.

theory-practicebeginner
4

Data Types

PostgreSQL data types: numeric, text, date/time, boolean, and choosing the right type.

theory-practicebeginner
5

Normalization

Database normalization: 1NF, 2NF, 3NF and eliminating data redundancy.

theory-practicebeginner
6

Database Modeling & ERD

Entity-relationship diagrams and database modeling fundamentals.

theory-practicebeginner
7

ERD Advanced

Advanced ERD techniques: cardinality, participation, and complex relationships.

theory-practiceintermediate
8

Modeling Practice (A1)

Hands-on practice designing database models for assignment 1.

practiceintermediate
9

CREATE DATABASE & SCHEMA

Creating databases and schemas using DDL statements.

theory-practicebeginner
10

CREATE TABLE

Creating tables with columns, data types, and primary keys.

theory-practicebeginner
11

INSERT INTO Basics

Inserting data into tables using INSERT INTO statements.

theory-practicebeginner
12

Foreign Keys

Defining foreign key constraints and establishing table relationships.

theory-practiceintermediate
13

Foreign Keys Practice

Practice exercises working with foreign key constraints.

practiceintermediate
14

ALTER TABLE

Modifying table structure: adding, dropping, and renaming columns.

theory-practiceintermediate
15

ALTER TABLE Constraints

Adding and modifying constraints using ALTER TABLE.

theory-practiceintermediate
16

ALTER TABLE Practice

Practice exercises for ALTER TABLE operations.

practiceintermediate
17

Database Creation Practice

End-to-end practice creating a complete database from a model.

practiceintermediate
18

Database Creation & ALTER Practice

Combined practice with CREATE and ALTER statements.

practiceintermediate
19

Rerunable Scripts

Writing idempotent SQL scripts that can be executed multiple times safely.

theory-practiceintermediate
20

Defense A1

Defense and evaluation of assignment 1: database modeling project.

defenseintermediate
21

Defense A1 (Continued)

Continuation of assignment 1 defense sessions.

defenseintermediate
22

A2 Given & Rerunable Review

Assignment 2 task given, review of rerunable script concepts.

theory-practiceintermediate
23

A2 Work Session

In-class work session for assignment 2.

practiceintermediate
24

A2 Work Session & Review

Continued work on assignment 2 with peer review.

practiceintermediate
25

Defense A2

Defense and evaluation of assignment 2: DDL project.

defenseintermediate

SELECT Queries

(3 lessons)

Data Aggregation

(2 lessons)

Joins

(3 lessons)

Subqueries & CTE

(4 lessons)

Data Insertion

(4 lessons)

Project

(6 lessons)

Database Security

(2 lessons)

Transactions

(1 lessons)

Final Assessment

(8 lessons)