用途
SQL Queries 是一个技能,用于把自然语言需求转换成 SQL 查询,覆盖多种数据库平台。它面向产品经理、分析师和工程师,帮助他们在不手动编写语法的情况下生成准确的查询。
主要能力
- 多方言支持:支持 BigQuery、PostgreSQL、MySQL、Snowflake、SQL Server。
- 文件读取:可读取数据库结构文件、SQL 转储文件和数据结构文档,从中提取表名、列定义、数据类型、主键、外键及索引策略。
- 查询优化:建议索引、分区和性能改进方案,针对大数据集提供性能考虑。
- 解释说明:用通俗英文解释查询逻辑,便于学习和文档化。
- 测试支持:可生成测试查询、示例数据脚本和验证查询。
- 脚本执行:可创建可执行的 SQL 脚本。
使用方式
- 理解数据库结构:提供结构文件(SQL、文档或图示描述),技能会读取并分析表名、列定义、数据类型和关系,识别主键、外键和索引策略。
- 处理请求:明确需要检索或分析的数据,确认 SQL 方言(BigQuery、PostgreSQL、MySQL、Snowflake 等),并补充过滤、聚合、排序等要求。
- 生成优化查询:编写利用数据库结构的有效 SQL,包含复杂逻辑的注释,针对大数据集添加性能考虑,并在适用时提供替代方案。
- 解释与测试:用通俗英文解释查询逻辑,建议如何测试或验证结果,提供性能优化提示,并可生成测试脚本或示例数据。
使用示例:
- 上传
database_schema.sql文件并说:“生成一个查询,找出最近 30 天注册且至少有 5 个活跃会话的用户。” - 描述数据库结构:“Users 表(id, email, created_at),Sessions 表(id, user_id, timestamp, duration)。生成一个查询,计算 2026 年 1 月每个用户的平均会话时长。”
- 复杂分析:“创建一个 BigQuery 查询,按地区和客户层级分析收入,包括同比增长率。”
输出格式
- SQL 查询:带注释的生产级 SQL 代码。
- 解释:查询的作用和工作原理。
- 性能说明:优化提示和注意事项。
- 测试脚本(如请求):示例数据和验证查询。
适用场景
- 产品经理和分析师需要快速生成查询以获取数据洞察。
- 工程师需要减少手动编写 SQL 语法的工作。
- 需要跨多种数据库方言生成查询的场景。
- 需要查询解释、测试脚本或性能优化建议的场景。
限制
- 需要用户提供数据库结构或描述才能准确生成查询。
- 需明确指定 SQL 方言。
- 资料未提供具体收费、价格或平台限制信息。