Verbinding maken met een database

Softwareontwikkeling met Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

De Chinook-database

recraft: half: Een gestileerde digitale muziekstore met vinylplaten, muzieknoten en databasepictogrammen die rondzweven

  • Een digitale muziekstore met:
    • 275 artiesten (AC/DC, Aerosmith...)
    • 347 albums, 3.503 tracks
    • Klanten, facturen, afspeellijsten

Echte data om met Claude te verkennen!

Softwareontwikkeling met Claude Code

Het project tot nu toe

music-analytics-api/
  app.py
  routes.py
  test_routes.py
  models.py
  chinook.db         # <- SQLite databasebestand
  CLAUDE.md
  .claude/           # Eerdere Agents, Skills en Hooks

SQLite: Een zelfstandige database in één bestand. Geen server nodig.

Softwareontwikkeling met Claude Code

Wat kunnen we opvragen?

Chinook-databasetabellen en natuurlijke taalqueries

Softwareontwikkeling met Claude Code

Verbinden en controleren

$ 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
Softwareontwikkeling met Claude Code

Opvragen met natuurlijke taal

> Show me all Pink Floyd albums
Hier zijn alle albums van Pink Floyd in de database:
Album ID: 183
Titel: Dark Side Of The Moon
Artiest: ID 120
Er staat 1 album van Pink Floyd in de database.
Softwareontwikkeling met Claude Code

De MCP-queryflow

lagen: Vraag stellen, Claude kiest MCP-tool, MCP-server draait SQL, Database geeft data terug, Resultaten getoond

Softwareontwikkeling met Claude Code

Laten we oefenen!

Softwareontwikkeling met Claude Code

Preparing Video For Download...