All languages
SQL programming language logo

SQL

The language of databases

SQL (Structured Query Language) is the universal way to ask questions of a relational database. Every web app, analytics dashboard and report ultimately leans on SQL.

Chapters

  1. 1Introduction to SQL
  2. 2Setting up SQL
  3. 3SQL Syntax
  4. 4Variables
  5. 5Data Types
  6. 6Operators
  7. 7Conditional Statements
  8. 8Loops
  9. 9Functions
  10. 10Arrays and Collections
  11. 11Strings
  12. 12Objects and Structures
  13. 13Error Handling
  14. 14Modules and Packages
  15. 15Input, Output and Files
  16. 16SQL Syntax Cheatsheet
  17. 17Best Practices and Next Steps

What this SQL course covers

The 17 chapters above are ordered deliberately: each one only uses ideas already introduced, so nothing arrives before you have the vocabulary for it. The early chapters get a program running and explain how SQL stores values. The middle chapters give you control flow and reusable functions — the point at which you can solve real problems. The later chapters handle data structures, errors and the tooling and libraries you meet on actual projects.

SQL is how you ask a database questions. This online SQL compiler runs SQLite in your browser, so you can create tables, insert rows and query them without installing a database server — and the result set is printed as a table under the editor.

How to study SQL so it sticks

  1. Read the chapter once without touching the keyboard

    Get the shape of the idea first. Stopping every line to type breaks the explanation into fragments you then have to reassemble.

  2. Retype every example from scratch

    Do not copy and paste. Typing forces you to notice punctuation, indentation and the order things happen in — the three things beginners lose marks and hours on.

  3. Break it on purpose

    Delete a semicolon, misspell a variable, remove a bracket. Read the error carefully. You are building a mental index of error messages, which is most of what practical debugging is.

  4. Write one tiny program of your own

    One idea, five to fifteen lines: a converter, a counter, a grader, a mini quiz. Original code that works teaches more than a hundred lines you followed along with.

  5. Come back the next day and redo it from memory

    Spaced recall is the difference between finishing a course and keeping it. Five minutes of yesterday's example before today's chapter is enough.

Why SQL is worth your time

Almost every application stores its data in a relational database, so SQL is the shared language between developers, analysts and data scientists.

The core syntax barely changes across PostgreSQL, MySQL, SQLite and SQL Server, which makes it one of the most durable skills in software.

Where SQL is used

  • Querying and reporting on application data
  • Data analysis and business dashboards
  • Backend development and schema design
  • Data engineering and ETL pipelines

Mistakes SQL beginners hit first

no such table: students

Why: The CREATE TABLE statement was not run in the same session.

Fix: Keep the CREATE and INSERT statements above your SELECT in the same script.

misuse of aggregate function COUNT()

Why: An aggregate was used in WHERE.

Fix: Filter aggregates with HAVING, not WHERE.

ambiguous column name: id

Why: Both joined tables have that column.

Fix: Qualify it: s.id or c.id.

SQL course FAQs

What will I be able to build after the SQL course?

By the end of the 17 chapters you can read SQL code written by others, write small programs on your own — input handling, loops, functions, working with collections — and debug them from the error message rather than by guessing.

Do I need any experience before starting SQL?

No. Chapter one assumes you have never written a line of code. If you have programmed before, skim the first four chapters and start at the loops and functions section instead.

How much time should I spend per SQL chapter?

Around 20 minutes reading and 20 minutes retyping and experimenting. The retyping matters more than the reading, because recall — not recognition — is what you need when you write code yourself.

Can I run the SQL examples without installing anything?

Yes. Every chapter includes an editor with a run button, and there is a dedicated SQL compiler page with tutorials and graded exercises.

Practise SQL while you read