{# Course schema: this is what turns a blue link into a result that shows the provider and the level. Only facts that are actually true go in here. #}
ExpoCoder Sign in Start free

Databases & SQL

Store data for real on PostgreSQL: tables, keys, CRUD, joins, aggregates, constraints, transactions and relational algebra, with an animation on every lesson.

22 lessons about 7 hours Medium Free with a free account
Learn it by writing it.

Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.

Start Databases & SQL free

What this course covers

  1. What is a Database?
  2. Tables, Keys and Relationships
  3. Designing Data: ERD and Normalization
  4. SQL vs NoSQL
  5. Meet PostgreSQL, and What SQLite Is For
  6. Databases: Store Data for Real
  7. Add & Read Data (INSERT, SELECT)
  8. Filtering with WHERE
  9. Sorting & Counting
  10. NULL: The Value That Is Not There
  11. Update & Delete (full CRUD)
  12. Relationships & JOIN
  13. Aggregating Data: GROUP BY & HAVING
  14. Joins in Depth: INNER, LEFT & Self
  15. Relational Algebra: The Maths Under SQL
  16. Subqueries & Nested Queries
  17. Data Integrity: Constraints & Keys
  18. Normalization: 1NF, 2NF, 3NF
  19. Indexes & Query Performance
  20. Transactions & ACID
  21. Views & Reusable Reports
  22. Capstone: Build a Library and Ask It Questions

Other courses

Computational Thinking

Learn to think like a problem-solver before you write a single line of code. Break big …

Basic Python

Your first Python course, no experience needed. Learn variables, loops, functions, and …

Intermediate Python

Level up your Python with comprehensions, lambdas, error handling, files, modules, and …

Object-Oriented Programming

Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…

Advanced Python

Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …

Data Structures & Algorithms

Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…

Games with Pygame

Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…

Java

Learn Java from zero, with no programming background needed. Write your first program, …

C++

Learn C++ from zero, with no programming background needed. Start with your first progr…

C

Learn C from zero, with no programming background needed. The language that Unix, Linux…

JavaScript

Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …

Web Frontend

Build for the browser: structure pages with HTML, style them with CSS, then use live AP…

See all courses