database-admin

TotalClaw 作者 kn77avdk4834mx2xsbygqt2dhh831njz v1.0.0

全面的数据库管理、模式管理、数据操作和优化。当 Codex 需要执行以下操作时使用:(1) 使用正确的索引创建或修改数据库表,(2) 通过类型安全和约束处理执行批量数据插入,(3) 使用 JOIN、聚合和子查询执行复杂查询,(4) 通过索引和执行计划分析优化查询性能,(5) 管理数据库备份、恢复和迁移,(6) 处理特殊数据类型(BIGINT、UUID、JSONB、枚举),(7) 实现事务安全符合 ACID 要求,或 (8) 调试并解决数据库错误,包括约束违规、类型不匹配和外键问题

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:kn77avdk4834mx2xsbygqt2dhh831njz~database-admin
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Akn77avdk4834mx2xsbygqt2dhh831njz~database-admin/file -o database-admin.md
# 数据库管理员 Database Admin 📜

> "先严父后慈" —— 杜子美

本技能提供全面的数据库管理功能,包括表结构创建、数据操作、查询优化、类型处理(如 BIGINT)等。所有操作均遵循 SQL 最佳实践和事务安全原则。

## 核心能力

### 🔹 表结构设计
- 自动设计最优表结构(主键、索引、约束)
- 支持多种数据类型(TEXT、VARCHAR、BIGINT、UUID、JSONB、ENUM)
- 自动创建适当的索引以提高查询性能
- 设置外键约束和检查约束
- 处理 NULL 值和默认值策略

### 🔹 数据插入
- 批量插入大量数据(使用事务优化)
- 处理 BIGINT 等大数类型数据
- 验证数据类型兼容性
- 避免主键冲突和外键违规

### 🔹 查询优化
- 编写高效的 JOIN 查询
- 聚合统计和分析查询
- 子查询和 CTE 的使用
- 执行计划分析和优化建议

### 🔹 数据库维护
- CREATE TABLE、ALTER TABLE、DROP TABLE
- INDEX 创建和 DROP INDEX
- TRUNCATE 清空表(保留结构)
- VACUUM 分析表
- 备份和恢复操作

## 使用场景

当你需要以下操作时,请触发此技能:

- "创建一个用户表,包含用户名、邮箱、注册时间"
- "向 products 表中插入这些商品数据..."
- "查询所有销售额超过 10 万元的订单"
- "为 orders 表的 customer_id 创建索引"
- "将 text_column 从 TEXT 转换为 VARCHAR(255)"
- "批量导入 10 万条记录,使用事务优化"
- "修复 BIGINT 类型数据溢出问题"

## 技术细节

本技能在幕后会使用:
- **驱动**: `pg` (PostgreSQL)
- **连接池**: `pgpool` 管理并发连接
- **批量插入**: 使用 COPY 或批量 INSERT 优化性能
- **事务控制**: 自动开启/提交事务,保证 ACID 属性
- **错误处理**: 捕获并报告约束违规、类型不匹配等

## 数据库配置(roadflow)

- **主机**: 192.168.1.136
- **端口**: 35438
- **用户**: postgres
- **密码**: Hxkj510510
- **目标库**: roadflow

## 示例用法

### 创建表
```
创建一个库存表 stock_info,包含:
- id (SERIAL PRIMARY KEY)
- product_name (VARCHAR(100))
- quantity (INT)
- price (DECIMAL(10,2))
- created_at (TIMESTAMP)
- 为 product_name 创建索引
```

### 插入数据
```
向 stock_info 表插入以下商品:
[{product_name: "苹果", quantity: 100, price: 8.5}, ...]
```

### 查询统计
```
计算每个类别的商品平均价格
WHERE quantity > 50
GROUP BY category
ORDER BY avg_price DESC
```

---

*技能由杜甫(📜)编写,秉承"致君尧舜上,再使风俗淳"的务实精神*