SQL Toolkit 是 agent-master-skills 技能库中面向关系型数据库的命令行工作技能,覆盖 SQLite、PostgreSQL 和 MySQL 三种数据库,提供从建表、查询、迁移到索引优化和备份恢复的常见操作模式。
用途 该技能用于在命令行环境中直接操作关系型数据库,适用于创建或修改数据库结构、编写复杂查询(连接、聚合、窗口函数、CTE)、构建迁移脚本、通过索引和 EXPLAIN 优化慢查询、备份与恢复数据库,以及用 SQLite 进行零配置的数据探索。
主要能力
- SQLite 零配置操作:使用系统或 Python 自带的 sqlite3 打开数据库、以 CSV 模式导入数据、执行单行查询、导出带表头的 CSV、进入带表头和列对齐的交互模式;提供建表、外键、添加列、创建普通与唯一索引、查看 schema 与表列表的语句示例。
- PostgreSQL:提供 psql 连接方式(主机/用户/库、连接字符串、单条查询、执行 SQL 文件、列出数据库);给出 UUID 主键、约束、枚举类型、自动更新 updated_at 的触发器、JSONB 字段、部分索引与 GIN 索引等模式设计示例,以及 JSONB 的存储、查询、条件匹配、分组统计和更新写法。
- MySQL:提供 mysql 连接与单条执行命令,并给出相对 PostgreSQL 的关键差异示例,包括自增主键、utf8mb4 与 InnoDB、JSON 类型及其 JSON_EXTRACT 与 ->> 简写查询。
- 查询模式:内连接、左连接、自连接;GROUP BY 与 HAVING 聚合;窗口函数实现累计求和、分组排名与移动平均;CTE 组织多步骤查询并计算环比增长;递归 CTE 遍历组织树。
- 迁移:提供一个 bash 迁移脚本模式,按编号顺序执行 migrations 目录下的 SQL 文件,并用 schema_migrations 表记录已应用版本、跳过已执行文件;给出迁移文件命名约定与回滚注释示例。
- 查询优化:PostgreSQL 的 EXPLAIN 与 EXPLAIN (ANALYZE, BUFFERS) 用法及查看要点(大表 Seq Scan、Nested Loop 行数、过滤行数、估算偏差与 ANALYZE);索引策略包括单列、复合(等值在前、范围在后)、覆盖索引 INCLUDE、部分索引,以及查询未使用索引的语句;SQLite 的 EXPLAIN QUERY PLAN 判断 SCAN 与 SEARCH USING INDEX。
- 备份与恢复:PostgreSQL 的 pg_dump 自定义格式与 SQL 格式、pg_restore、按表导出与 \copy 导出 CSV;SQLite 的 .backup、.dump 与恢复;MySQL 的 mysqldump 与恢复命令。
- 附有实践提示:应用代码使用参数化查询、PostgreSQL 使用 TIMESTAMPTZ、SQLite 开启 WAL、大表查询前先 EXPLAIN、用 \d+ 与 \di+ 查看表与索引信息、将 CSV 导入内存 SQLite 快速探索。
使用方式 该技能以命令行命令与 SQL 片段形式组织,按数据库类型分节查阅并直接执行;迁移部分以 bash 脚本配合编号 SQL 文件的方式使用。
适用场景 适合本地数据探索与原型验证、命令行数据库运维、编写复杂分析查询、搭建轻量迁移流程、排查慢查询与设计索引、执行备份恢复等开发与数据工作。
限制 资料仅提供命令行操作模式与示例,未提供图形界面、托管服务或与其他工具的集成说明;具体收费、价格与平台支持信息暂未提供。