データベースに接続する

Claude Code によるソフトウェア開発

Dani Zysman

AI Curriculum Manager @ DataCamp

Chinook データベース

recraft: half: 装飾的なデジタル音楽ストアのイラスト。レコード盤、音符、データベースのアイコンが周囲に浮かんでいる

  • デジタル音楽ストアのデータ:
    • アーティスト275組(AC/DC、Aerosmith など)
    • アルバム347枚、トラック3,503曲
    • 顧客、請求書、プレイリスト

Claude で実際のデータを探索しましょう!

Claude Code によるソフトウェア開発

ここまでのプロジェクト

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: 1つのファイルに完結したデータベースです。サーバーの設定は不要です。

Claude Code によるソフトウェア開発

クエリでできること

Chinook データベースのテーブルと自然言語によるクエリ

Claude Code によるソフトウェア開発

接続して確認する

$ 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
Claude Code によるソフトウェア開発

自然言語でクエリする

> 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.
Claude Code によるソフトウェア開発

MCP クエリのフロー

layers: 質問する、Claude が MCP ツールを選択、MCP サーバーが SQL を実行、データベースがデータを返す、結果を表示

Claude Code によるソフトウェア開発

練習しましょう!

Claude Code によるソフトウェア開発

Preparing Video For Download...