用途:该技能面向关系型数据库的存储、操作与检索,适合需要 ACID 事务的场景(如财务账本、ERP、电商结算、客户数据库)、复杂分析与聚合报表、层级与图数据遍历,以及半结构化文档查询。
主要能力:支持 ANSI SQL 基础操作(建表、插入、查询);窗口函数与分析分区,如累计求和、排名、LAG/LEAD 差值;递归 CTE 遍历组织架构或物料清单等父子树;在 PostgreSQL 等现代关系引擎中使用 JSONB 索引与操作符查询嵌套数据。
使用方式:资料给出建表、插入、查询示例,以及窗口函数、递归 CTE、JSONB 查询与 GIN 索引的写法。应用代码中应使用参数化查询与预编译语句;可用 EXPLAIN (ANALYZE, BUFFERS) 检查执行计划与索引使用;可用 SET statement_timeout = '5s' 限制长任务。
适用场景:多维业务报表、队列与漏斗分析、组织架构与 BOM 遍历、审计事件等 JSON 负载查询。
限制与注意:生产查询避免 SELECT *;避免在 WHERE 中对索引列使用非 sargable 函数;时间戳用 TIMESTAMPTZ,金额用 NUMERIC/DECIMAL 而非浮点;外键需配合 ON DELETE RESTRICT 或 CASCADE。常见错误包括 GROUP BY 缺列、标量子查询返回多行、除零,可分别通过补列或聚合、改用 IN 或 LIMIT 1、NULLIF 处理。参考资料为 PostgreSQL 文档。