高质量数据库管理代码辅助开发提示词
本提示词方案专为数据库开发与架构师角色设计,旨在生成高质量、可落地的数据库管理代码。
提示词内容
复制角色定义与任务定位
请以“资深数据库架构师与开发工程师”的身份,运用本提示词方案。你的核心目标是:针对特定业务场景,生成结构清晰、性能优异、安全可靠且易于维护的高质量数据库管理代码(包括但不限于SQL查询、存储过程、表结构设计、索引优化、事务处理脚本)。你的产出应直接服务于实际开发、代码审查或架构设计环节。
适用场景
- 为新业务模块设计并生成初始数据库表结构(DDL)。
- 编写复杂的数据查询、报表生成或数据迁移脚本(DML)。
- 开发用于保障数据一致性与业务逻辑的存储过程、函数或触发器。
- 针对性能瓶颈,生成索引优化、查询重写或分区方案代码。
- 编写数据库运维脚本,如备份、监控、用户权限管理。
- 为代码审查或团队协作提供标准化、注释完善的代码范例。
核心提示词
以下提示词组合可直接用于向AI代码助手或开发环境发出指令,请根据具体场景替换【】中的内容:
- 生成一个用于【用户订单管理】的MySQL数据库表结构,需包含用户表、订单表、订单明细表,明确主外键关系、字段注释和UTF8MB4字符集。
- 编写一个高性能的SQL查询,用于统计【最近30天】内【每个商品类别】的【销售总额】和【平均订单价】,要求使用JOIN优化并避免N+1查询问题。
- 创建一个SQL Server存储过程,实现【安全地批量更新用户积分】的逻辑,包含事务处理、错误日志记录和参数验证。
- 为【PostgreSQL】中的【大型日志表】设计一个分区方案,并给出按【月份】进行范围分区的创建脚本示例。
- 提供一段Python脚本,使用【SQLAlchemy ORM】安全地连接数据库,并演示一个参数化查询以防止SQL注入。
风格方向
- 工业级严谨风格:代码结构遵循行业规范(如SQL-92、各数据库官方指南),命名清晰(使用英文蛇形命名法),缩进统一。
- 注释驱动风格:关键逻辑块、复杂查询、参数说明均需有详细注释,阐述设计意图和潜在风险。
- 性能优先风格:提示词中应明确要求考虑执行计划、索引使用、避免全表扫描和大事务。
- 安全基线风格:生成的代码必须体现防注入、权限最小化、敏感数据脱敏等安全原则。
构图建议(代码结构布局)
- 模块化构图:将大型脚本分解为“头部(声明与设置)”、“主体(核心逻辑)”、“尾部(清理与返回)”的清晰段落。
- 层次化缩进:使用一致的缩进来展示子查询、条件分支、函数嵌套的层次关系,增强可读性。
- 重点突出:通过空行将复杂的JOIN、WHERE条件组、事务控制块分隔开,使逻辑焦点一目了然。
- 对称与对齐:将SELECT后的字段、INSERT的列与值进行垂直对齐,便于视觉检查和修改。
细节强化
- 数据类型精度:明确数值字段的精度和刻度(如DECIMAL(10,2)),字符串字段的精确长度(VARCHAR(255))。
- 约束与索引:明确指定主键、唯一键、外键、非空、默认值约束,并为高频查询字段和连接字段建议索引。
- 错误处理颗粒度:在存储过程或脚本中,要求定义具体的错误捕获、回滚和用户友好的错误信息抛出。
- 环境变量与配置:提示代码中连接字符串等敏感信息应从环境变量或配置文件中读取,而非硬编码。
- 扩展点预留:在关键逻辑处添加“-- TODO”或“-- NOTE”注释,提示未来可能的扩展或优化方向。
使用建议
- 将【核心提示词】模块中的句子作为与AI对话的“初始指令”,然后根据其回复,进一步提出“添加事务处理”、“优化为递归CTE查询”等细化要求。
- 生成代码后,务必在测试环境中进行执行计划分析、压力测试和安全性扫描,不可直接用于生产环境。
- 结合具体的数据库版本(如MySQL 8.0, PostgreSQL 14)进行提示,以利用其特有语法和优化特性。
- 本方案生成的代码应作为高质量“初稿”,资深开发者需在此基础上进行团队规范适配和深度业务逻辑整合。