mcpField
S
sql-queries

sql-queries

github.com/phuryn数据与数据库27.5k2.8k 次安装2 周前更新
代码仓库

关于 sql-queries

面向产品经理、分析师和工程师的 SQL 查询生成技能。它根据提供的数据库结构和指定方言生成查询、解释逻辑,并给出性能或验证建议。

主要功能

  1. 01分析表结构与关系
  2. 02支持多种 SQL 方言
  3. 03生成并优化查询
  4. 04用通俗语言解释查询
  5. 05生成测试脚本和示例数据

适用场景

  1. 01根据结构文件编写查询
  2. 02分析不同地区和客户层级的收入
  3. 03通过测试脚本验证查询结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/phuryn/pm-skills --skill sql-queries

安装后在 Claude Code 中输入/sql-queries确认已加载。

详细介绍

SQL 查询生成器

目的

将自然语言需求转换为适用于多个数据库平台的优化 SQL 查询。此技能可帮助产品经理、分析师和工程师生成准确的查询,无需手动处理语法。

工作原理

步骤 1:了解你的数据库架构
  • 如果你提供架构文件(SQL、文档或图表说明),我会阅读并分析
  • 提取表名、列定义、数据类型和关系
  • 识别主键、外键和索引策略
步骤 2:处理你的请求
  • 明确你需要检索或分析的具体数据
  • 确认 SQL 方言(BigQuery、PostgreSQL、MySQL、Snowflake 等)
  • 询问其他要求(筛选条件、聚合、排序)
步骤 3:生成优化查询
  • 编写高效 SQL,充分利用数据库结构
  • 添加注释,解释复杂逻辑
  • 针对大型数据集补充性能方面的考量
  • 如适用,提供替代方案
步骤 4:解释并测试
  • 用通俗易懂的语言解释查询逻辑
  • 建议如何测试或验证结果
  • 提供性能优化技巧
  • 如果你需要,可以生成测试脚本或示例数据

使用示例

示例 1:根据架构文件查询

Upload your database_schema.sql file and say:
"Generate a query to find users who signed up in the last 30 days
and had at least 5 active sessions"

示例 2:根据图表说明查询

"Here's my database: Users table (id, email, created_at), Sessions table
(id, user_id, timestamp, duration). Generate a query for average session
duration per user in January 2026."

示例 3:复杂分析查询

"Create a BigQuery query to analyze our revenue by region and customer tier,
including year-over-year growth rates."

主要功能

  • 多方言支持:适用于 BigQuery、PostgreSQL、MySQL、Snowflake、SQL Server
  • 文件读取:读取架构文件、SQL 转储和数据文档
  • 查询优化:建议索引、分区和性能改进方案
  • 解释:拆解查询,便于学习和编写文档
  • 测试:可生成测试查询和示例数据脚本
  • 脚本执行:为你的数据库创建可执行的 SQL 脚本

获得最佳效果的技巧

  1. 提供背景信息:分享你的数据库架构或结构
  2. 说明具体需求:清楚描述所需数据和筛选条件
  3. 注明数据库:指定你使用的 SQL 方言
  4. 说明约束条件:注明数据量、时间范围和性能需求
  5. 指定格式:如果需要特定输出,请说明查询结果的格式

输出格式

你将收到:

  • SQL 查询:附带注释、可用于生产环境的 SQL 代码
  • 说明:查询的作用及其工作原理
  • 性能说明:优化技巧和注意事项
  • 测试脚本(如有需要):示例数据和验证查询

延伸阅读

评论

支持 Markdown