Topics

1

What is a database? Tables, rows, columns

Understand DBMS, tables and why not just Excel.

Free
2

SELECT and WHERE

Fetch rows and filter them.

Free
3

ORDER BY, LIMIT, DISTINCT, LIKE

Sort, cap and de-duplicate results; pattern match.

Free
4

COUNT, SUM, AVG, MIN, MAX

Summarise data with aggregate functions.

Free
5

GROUP BY and HAVING

Aggregate per group and filter groups.

Full course
6

INSERT, UPDATE, DELETE

Change data safely.

Full course
7

CREATE, ALTER, constraints

Design tables with NOT NULL, UNIQUE, CHECK, DEFAULT.

Full course
8

Primary and foreign keys

Link tables with keys and keep data consistent.

Full course
9

INNER JOIN

Combine rows from two tables on a matching key.

Free
10

LEFT, RIGHT and FULL joins

Keep unmatched rows and see NULLs.

Full course
11

Self join

Join a table with itself.

Full course
12

Subqueries

Use a query inside another query.

Full course
13

Nth highest salary and classic interview queries

Solve the most-asked SQL interview problems.

Full course
14

Window functions: ROW_NUMBER, RANK, running totals

Compute rankings and running sums without collapsing rows.

Full course
15

CTEs and recursive queries

Write readable multi-step queries with WITH.

Full course
16

ER diagrams

Model entities, attributes and relationships.

Full course
17

Normalisation: 1NF, 2NF, 3NF, BCNF

Remove redundancy by splitting tables correctly.

Full course
18

Transactions and ACID

Understand commit, rollback and ACID properties.

Full course
19

Concurrency, locks and isolation levels

See dirty reads and lost updates and how locks prevent them.

Full course
20

Indexes

Speed up lookups with B-tree indexes and know the trade-offs.

Full course
21

Views and stored procedures

Save queries as views and reusable procedures.

Full course
22

Project: e-commerce database

Design and query a complete small schema.

Full course