德灵AI 数据库
将以下提示词粘贴到你的 AI 对话框中:
请根据官方安装指南 https://skillhub.cn/install/skillhub.md,将 @user_7459ca8d/deling-database-skill 安装到当前 AI 助手中。
技能介绍
要解决的问题
LLM 直接处理数据库查询时常见三类坑:一是用户说“查数据”“执行 SQL”时意图不明确,容易连错库或误写 SQL;二是写操作(比如 UPDATE)可能带来安全风险,普通查询缺乏安全边界;三是连接管理不透明,不知道有哪些可用连接,表结构不清晰就盲目查询。
技能如何工作
触发与澄清
- 当用户提到
德灵数据库、数据库查询等关键词时触发;遇到模糊请求(如“看看表结构”),先通过结构化提问确认是否指向德灵数据库。 - 若上下文已明确,直接沿用,无需重复澄清。
工具链与流程
- 连接管理:用
db_list_connections获取所有可用连接(含connection_id、数据库类型),优先用 ID 指定目标(支持权限隔离)。 - 结构探查:用
db_list_tables看有哪些表,db_describe_table查列名 / 类型 / 主键,db_get_dll取建表语句,避免盲目写 SQL。 - 只读查询:用
db_run_query执行SELECT,支持parameters参数化(防 SQL 注入);建议显式列名、加LIMIT/WHERE/ORDER BY,渐进式缩小结果集。
适用边界与注意点
- 只读限制:仅支持
SELECT,拒绝INSERT/UPDATE/DELETE/DDL 等写操作。 - 跨库查询:单次查询只能指向一个连接,跨库需分次查询后在内存合并结果。
- 连接前提:依赖已配置好的数据库连接,若提示“未找到连接”,先用
db_list_connections核对。 - 结果展示:查询后需说明目标库、记录数,结构化呈现结果,大结果集先给摘要再询问是否扩展。
使用场景
- 用户明确提到“德灵数据库”时,查询指定表的结构化数据
- 需要了解可用数据库连接时,列出所有连接及其类型
- 用户要求查看表结构时,获取表的列名、类型和主键信息
- 执行SQL查询时,确保仅运行SELECT语句并支持参数化
适合人员
- 后端工程师,需要安全查询测试数据库的只读数据
- 数据分析师,需通过SQL获取多数据库的业务数据
- 运维人员,需验证数据库连接有效性并检查表结构
- 全栈开发者,需在应用中集成安全的数据库查询功能