SuperAPI AI 工具集

704-technologies-sql

数据与分析

查看项目

更新于 10-16 06:19

技能介绍

用途:为 Java 应用在多种关系型数据库上提供框架无关的 SQL 指导,涵盖 schema 命名、关系表设计、查询可读性、索引、事务与数据库安全等主题。

主要能力:

  • 表、列、索引、约束、视图、触发器与例程的命名规范
  • 关系表设计:键、约束、时间戳、软删除、范式化与方言感知数据类型
  • 查询编写:可读格式、显式列清单、连接、CTE、绑定参数与执行计划审查
  • 索引策略:外键、过滤/排序路径、复合索引、过度索引风险与索引生命周期
  • 生产数据库的安全、事务、迁移、测试与监控实践

使用方式:先阅读 references/704-technologies-sql.md,检查现有 schema、迁移、SQL 查询、测试与数据库配置;确认目标数据库引擎、迁移工具、数据量、可用性与兼容性约束;按参考模式与项目约定实施或重构 SQL 产物;最后运行相应的构建、迁移、SQL 校验与测试检查,并汇报变更、验证结果与剩余数据库风险。

适用场景:审查 SQL schema 或迁移、改进查询性能与可读性、设计关系表与索引、审查事务/安全/监控实践、将最佳实践应用于 DDL 或 DML。

限制与约束:范围限定在 SQL 与数据库设计层,除非用户明确要求 Java 框架集成,否则不涉及;Spring JDBC、Quarkus JDBC、Micronaut JDBC 及框架特定迁移分别交给对应技能。禁止将不可信输入拼接进 SQL 字符串,须使用应用数据访问 API 的绑定参数。使用 PostgreSQL、MySQL、Oracle、SQL Server、H2 等引擎时需说明方言差异与可移植性权衡。提议同一变更集中的 Java 或 Maven 改动前,必须运行 ./mvnw compile 或 mvn compile;推广变更前运行 ./mvnw clean verify 或 mvn clean verify。若缺少目标方言、迁移工具或生产约束且影响建议,应先提出澄清问题;若变更与数据安全、向后兼容或零停机部署冲突,应说明权衡并请求确认。编辑仓库 XML 源后需重新生成技能并验证构建。

其他信息:官方资料暂未提供。