We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn SQL

Learn the fundamentals of Structured Query Language (SQL), the most popular way to interact with database systems like MySQL, PostgreSQL, and SQLite.

What will you learn?

Learn all the basics of Structured Query Language in this comprehensive SQL course. You'll build out real database tables and practice querying them in flexible ways right in the browser. Not only will you understand how to use SQL, but you'll also learn in what situations you should use it. We will cover architectural design patterns and how to use SQL in a production environment.

Chapter List

1
Introduction
Learn about the basics of SQL and how it came to be
2
Tables
Create new tables and learn how to structure data efficiently
3
Constraints
Learn how to keep data accurate and up to date
4
CRUD
Create, read, update and delete information from a SQL database
5
Basic Queries
Practice additional clauses and features that SQL offers for more flexible querying
6
Structuring
Learn how to order and limit the data returned in large query sets
7
Aggregations
Learn how to run powerful calculations on entire datasets
8
Subqueries
Practice the advanced technique of nesting queries inside one another
9
Normalization
Learn how to normalize a database in order to keep it's data consistent and accurate
10
Joins
Practice joining multiple tables together in order to power real world usecases
11
Performance
Learn how to keep databases running fast and efficient in production

Join 42,899 students in the Learn SQL course

Read reviews of their learning experiences

A bit short and simplify.... was expected more

(3/5)
Maxime Philippe profile image

Maxime Philippe

Canada

Nice course as usual. Great exercies.

(5/5)
Tom Louveau profile image

Tom Louveau

France

The course is built around a mock payment app called CashPal, giving you a real-world context to practice against rather than dry abstract examples. You work through everything from basic CRUD operations and table constraints, through to filtering, aggregations, joins, subqueries, and database normalisation. What sets it apart from other SQL courses I've taken is the depth it goes into on topics that others tend to skip — things like query performance, database data structures like binary trees,

(5/5)
Marc  profile image

Marc

United Kingdom

Great introduction to SQL.

(5/5)
Michael Morrison profile image

Michael Morrison

United States

This is a great course to develop an understanding on SQL

(4/5)
Raphael Ribeiro profile image

Raphael Ribeiro

Toronto, Canada

Was a really fun but challenging crash course for me to get into the basics.

(5/5)
Dj  profile image

Dj

United States

One of the best courses to learn SQL in very fun and simple way. I already have knowledge with SQL and the course explained multiple confusing things about SQL in very good way

(5/5)
abdullah omar profile image

abdullah omar

Cairo, Egypt

Good for basic understanding of SQL, no deep information. Amazing for beginners.

(5/5)
Leonids Sama profile image

Leonids Sama

Latvia

Excellent hands-on SQL course that teaches everything you need to know, including the principal theoretical foundations.

(5/5)
Michael Martin profile image

Michael Martin

Andorra

Showing 1-9 of 503

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.