Connettersi a un database

Sviluppo software con Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Il database Chinook

recraft: half: Un negozio di musica digitale stilizzato con vinili, note musicali e icone di database che fluttuano

  • Un negozio di musica digitale con:
    • 275 artisti (AC/DC, Aerosmith...)
    • 347 album, 3.503 brani
    • Clienti, fatture, playlist

Dati reali da esplorare con Claude!

Sviluppo software con Claude Code

Il progetto finora

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: Un database autosufficiente in un singolo file. Nessun server da configurare.

Sviluppo software con Claude Code

Cosa possiamo interrogare?

Tabelle del database Chinook e query in linguaggio naturale

Sviluppo software con Claude Code

Connettersi e verificare

$ 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
Sviluppo software con Claude Code

Query in linguaggio naturale

> Show me all Pink Floyd albums
Ecco tutti gli album dei Pink Floyd nel database:
ID album: 183
Titolo: Dark Side Of The Moon
Artista: ID 120
Nel database c'è 1 album dei Pink Floyd.
Sviluppo software con Claude Code

Il flusso di una query MCP

layers: Fai una domanda, Claude sceglie lo strumento MCP, MCP Server esegue SQL, il database restituisce i dati, risultati visualizzati

Sviluppo software con Claude Code

Esercitiamoci!

Sviluppo software con Claude Code

Preparing Video For Download...