关于 sql-queries
面向产品经理、分析师和工程师的 SQL 查询生成技能。它根据提供的数据库结构和指定方言生成查询、解释逻辑,并给出性能或验证建议。
主要功能
- 01分析表结构与关系
- 02支持多种 SQL 方言
- 03生成并优化查询
- 04用通俗语言解释查询
- 05生成测试脚本和示例数据
适用场景
- 01根据结构文件编写查询
- 02分析不同地区和客户层级的收入
- 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 脚本
获得最佳效果的技巧
- 提供背景信息:分享你的数据库架构或结构
- 说明具体需求:清楚描述所需数据和筛选条件
- 注明数据库:指定你使用的 SQL 方言
- 说明约束条件:注明数据量、时间范围和性能需求
- 指定格式:如果需要特定输出,请说明查询结果的格式
输出格式
你将收到:
- SQL 查询:附带注释、可用于生产环境的 SQL 代码
- 说明:查询的作用及其工作原理
- 性能说明:优化技巧和注意事项
- 测试脚本(如有需要):示例数据和验证查询
延伸阅读
评论
支持 Markdown