Kết nối đến cơ sở dữ liệu

Phát triển phần mềm với Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Cơ sở dữ liệu Chinook

recraft: half: Một cửa hàng nhạc số cách điệu với đĩa vinyl, nốt nhạc và biểu tượng cơ sở dữ liệu xung quanh

  • Một cửa hàng nhạc số với:
    • 275 nghệ sĩ (AC/DC, Aerosmith...)
    • 347 album, 3.503 bản nhạc
    • Khách hàng, hóa đơn, playlist

Dữ liệu thực để khám phá với Claude!

Phát triển phần mềm với Claude Code

Dự án đến giờ

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: CSDL tự chứa trong một tệp duy nhất. Không cần dựng server.

Phát triển phần mềm với Claude Code

Ta có thể truy vấn gì?

Các bảng Chinook và truy vấn ngôn ngữ tự nhiên

Phát triển phần mềm với Claude Code

Kết nối và kiểm tra

$ 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
Phát triển phần mềm với Claude Code

Truy vấn bằng ngôn ngữ tự nhiên

> Show me all Pink Floyd albums
Đây là tất cả album của Pink Floyd trong cơ sở dữ liệu:
Album ID: 183
Tiêu đề: Dark Side Of The Moon
Nghệ sĩ: ID 120
Có 1 album của Pink Floyd trong cơ sở dữ liệu.
Phát triển phần mềm với Claude Code

Luồng truy vấn MCP

các lớp: Đặt câu hỏi, Claude chọn công cụ MCP, MCP Server chạy SQL, CSDL trả dữ liệu, Hiển thị kết quả

Phát triển phần mềm với Claude Code

Cùng luyện tập nào!

Phát triển phần mềm với Claude Code

Preparing Video For Download...