Agent Skills
返回列表
Python 关系数据库连接工具

Python 关系数据库连接工具

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e71390e8/dbskill。

技能介绍

解决的问题

当 AI Agent 需要从关系型数据库读取业务数据、执行受限写入或检查表结构时,常见难点是连接参数分散、驱动差异大、SQL 注入风险和事务状态不可控。database_skill 把这些操作收敛为一组明确的 Python 工作流:用统一入口连接数据库,按任务执行查询、更新、批量脚本或 Schema 检查,并在失败时按规则回滚。

工作方式

该技能面向 MySQL、PostgreSQL、Oracle、SQL Server 等数据库,依赖 pymysql、psycopg2-binary、oracledb、pymssql 等驱动。配置支持 CLI 参数、YAML 文件和内置默认值;成功连接后可保存 URL、用户名与驱动类型,但不保存密码。当不提供 --url 或 --config 时,技能会列出已保存连接供选择。核心操作包括 --query 参数化 SELECT、--update 插入/更新/删除、--batch 执行 SQL 文件、--tables 和 --columns 查看 Schema,以及 --list-connections、--forget 管理连接记录。内部通过 ConnectionManager、QueryExecutor、SchemaInspector 和 CaseInsensitiveDict 处理连接、执行、结构查询与列名大小写兼容。

适用边界

它适合 SQL 查询、Schema 探查和事务控制场景;不适合纯文本/正则分析,或在缺少 Python 3.8+、目标数据库不可达、依赖未安装时使用。使用时必须用 ? 占位符传值,避免硬编码密码,并依赖自动提交/回滚机制控制事务。

使用场景

  • 排查订单服务异常时,查询指定日期、状态和客户的 MySQL 订单记录。
  • 接手旧项目时,列出 PostgreSQL 数据表并查看某张表的列、索引和外键。
  • 修复线上脏数据前,用参数化 SQL 更新少量记录并在失败时自动回滚。
  • 通过保存的 SQL Server 连接运行只读查询,避免在脚本里硬编码密码。

适合人员

  • 维护订单或用户服务的后端工程师:需要按条件查库、核对字段并做少量修复。
  • 做数据迁移或报表口径对齐的数据工程师:需要探查表结构、索引和外键约束。
  • 编写自动化排障脚本的 SRE:需要用保存连接执行只读诊断 SQL 并避免泄露密码。
  • 接入多数据库产品的应用开发者:需要统一处理 MySQL、PostgreSQL、Oracle、SQL Server 查询。