FREE · Learn by doing

Learn SQL on data you'll actually enjoy.

Grab a ready-made database below, drop it into PounceSQL, and start querying in a minute — no server, no setup. Stuck? Ask the built-in AI to explain any query. It's all free.

Free sample databases

Pick a world to explore.

Each is a single SQLite file — download it, add it to PounceSQL, and query away.

⭐ Star Wars

61 planets and 87 characters, linked by a foreign key — perfect for learning JOINs.
"Which characters are from Tatooine?"

Download starwars.db ↓

Data from alexisrolland/star-wars-data (SWAPI). Inspired by Cockroach Labs and the starwarsdb R package.

⚡ Pokémon

All 800 Pokémon with types and battle stats — great for SELECT, WHERE, ORDER BY, and aggregates.
"Show the strongest Water types."

Download pokemon.db ↓

The classic Kaggle Pokémon dataset. Learning ideas from TempeHS, Yi Zheng, and lucvalsal.

🎵 Music demo

Artists, albums and tracks across three related tables — the database PounceSQL ships with. Already loaded the first time you launch.
"Chart tracks per album."

Built in — just open PounceSQL, no download needed.

More databases on the way. Want one? Suggest it →

Two minutes

Add a database to PounceSQL.

  1. Download a .db file above.
  2. Put it in a folder you'll remember — e.g. ~/Documents/pouncesql/learn (create it if it doesn't exist).
  3. In PounceSQL, click Add in the Databases tree → choose SQLiteBrowse… and pick the file.
  4. Expand it in the tree to see the tables — or just ask the AI: "what's in this database?"

Tip: right-click any table to preview rows, count them, or generate a starter query.

Free AI, two ways

Turn on the assistant for $0.

The AI is optional and off until you add a provider. Both of these are free.

Option A — Google Gemini (free tier)

  1. Go to aistudio.google.com/apikey and sign in.
  2. Click Create API key and copy it.
  3. In PounceSQL: Settings → AI Provider → Google, paste the key.
  4. Pick gemini-2.5-flash and start chatting. Free-tier limits are generous for learning.

Option B — Ollama (100% local & private)

  1. Install Ollama (or brew install ollama).
  2. Pull a coding-tuned model: ollama pull qwen2.5-coder
  3. In PounceSQL: Settings → AI Provider → Ollama, endpoint http://localhost:11434.
  4. Load the model list, pick your model — nothing ever leaves your Mac.

Prefer the big models? A few dollars of OpenAI or Anthropic credits go a long way.

Hands-on lessons

From your first query to charts.

Paste each query into the editor and hit Run (⌘↵), or ask the AI to do it for you. Work top to bottom — every lesson builds on the last.

  1. 1

    Your first query

    pokemon.db

    SELECT chooses columns, WHERE filters rows, ORDER BY sorts, LIMIT caps the count. Find the ten hardest-hitting Fire types:

    SELECT name, type1, attack
    FROM pokemon
    WHERE type1 = 'Fire'
    ORDER BY attack DESC
    LIMIT 10;

    Try next: change 'Fire' to 'Water', or sort by speed.

  2. 2

    Count & group

    pokemon.db

    Aggregate functions summarise many rows. GROUP BY makes one row per group — here, per type — with a count and an average:

    SELECT type1,
           COUNT(*)            AS count,
           ROUND(AVG(total), 0) AS avg_power
    FROM pokemon
    GROUP BY type1
    ORDER BY count DESC;

    Try next: add HAVING COUNT(*) > 40 to keep only the common types.

  3. 3

    Join two tables

    starwars.db

    Real data lives in linked tables. A JOIN follows the foreign key — each character's planet_id points at a planet:

    SELECT people.name, planet.name AS homeworld
    FROM people
    JOIN planet ON people.planet_id = planet.id
    WHERE planet.name = 'Tatooine';

    Try next: swap in 'Naboo', or add people.height and sort by it.

  4. 4

    Let the AI write it

    any database · AI

    Don't know the syntax yet? Type the question in the AI Assistant and it writes engine-correct SQL you can read, tweak, and run with Use in editor:

    Ask: “Which homeworld has produced the most characters?”

    Read the JOIN + GROUP BY it generates — that's lesson 2 and 3 combined. Then ask it "explain that query."

  5. 5

    See it as a chart

    any database · AI

    Numbers are easier to grasp as pictures. Ask for a chart and PounceSQL renders it inline — then export it as PNG:

    Ask: “Chart the average attack by Pokémon type.”

    Also try: "give me the KPIs for this database" for a dashboard of headline numbers.

  6. 6

    Map the whole schema

    any database · AI

    New database? Get the lay of the land instantly — the AI draws an entity-relationship diagram of the tables and how they connect:

    Ask: “Diagram the relationships in this database.”

    Now you can see which columns to JOIN on before you write a line of SQL.

Download PounceSQL and start