Anslut till en databas

Mjukvaruutveckling med Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Chinook-databasen

recraft: half: En stiliserad digital musikbutik med vinylskivor, musiknoter och databasikoner som svävar runt

  • En digital musikbutik med:
    • 275 artister (AC/DC, Aerosmith...)
    • 347 album, 3 503 låtar
    • Kunder, fakturor, spellistor

Verklig data att utforska med Claude!

Mjukvaruutveckling med Claude Code

Projektet hittills

music-analytics-api/
  app.py
  routes.py
  test_routes.py
  models.py
  chinook.db         # <- SQLite database file
  CLAUDE.md
  .claude/           # Previous Agents, Skills and Hooks

SQLite: En självständig databas i en enda fil. Ingen serverinstallation behövs.

Mjukvaruutveckling med Claude Code

Vad kan vi fråga om?

Tabeller i Chinook-databasen och frågor på naturligt språk

Mjukvaruutveckling med Claude Code

Anslut och verifiera

$ claude mcp add-json sqlite '{"command": "uvx", "args": ["mcp-server-sqlite", 
"--db-path","~/chinook.db"1}'

Added stdio MCP server sqlite to local config
$ claude > /mcp
Mjukvaruutveckling med Claude Code

Fråga med naturligt språk

> Show me all Pink Floyd albums
Here are all the albums by Pink Floyd in the database:
Album ID: 183
Title: Dark Side Of The Moon
Artist: ID 120
There is 1 album by Pink Floyd in the database.
Mjukvaruutveckling med Claude Code

MCP-frågeflödet

layers: Ställ fråga, Claude väljer MCP-verktyg, MCP-server kör SQL, Databas returnerar data, Resultat visas

Mjukvaruutveckling med Claude Code

Nu kör vi en övning!

Mjukvaruutveckling med Claude Code

Preparing Video For Download...