Learn SQL [Full Course] | Boot.dev

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

Megan PFPMaha PFPClyde PFP

Join 39,511 students from companies like

Google LogoHashicorp LogoStripe LogoMicrosoft Logo

Earn a certificate

of completion

What will you learn?

Learn all the basics of Structured Query Language in this comprehensive SQL course. You will build out real database tables and practice querying them in flexible ways right in your browser. Not only will you understand how to use SQL, but you will also learn when you should use it and in what situations. 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 39,511 students in the Learn SQL course

Read reviews of their learning experiences

Even if you're not interested in backend development, take this course. If you work a desk job, there is a very high chance that SQL is powering something you work on. Knowing how that works unlocks a lot of opportunities to improve your quality of life at work as well as learn a skill that you can put on a resume for anywhere you want to go next.

John McLeish profile image

Might get tough but that is manageable with countless tries and "sort of brute forcing" haha. Best of luck to you all!

Ruud3  profile image

A great course that's easy to understand and feel accomplished while doing it.

Jason Granzow profile image

Jason Granzow

United States of America

Other than SQL and DB fundamentals, the course will teach you to read properly. 10/10 as always.

Musa Abdulrofihi profile image

Don't think twice to join boot.dev if you want to learn coding by getting your hands dirty! ;)

Vivek Mitra profile image

a good introduction to the fundamental concepts of SQL

Ethan  profile image

Great course, as always. This has given me a good base understanding of SQL.

David M profile image

Covers the foundations with no real hand waving. Top course for SQL

Abdel!  profile image

Great Course, well explained. Could maybe have some more complex assignments at the end, where you have to put it all together to rehearse.

R. W. profile image

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

boot.dev

© Boot.dev