database-admin

👤 ericyang1234 📦 v2.0.0 ⭐ 4.1 ⬇️ 1.8K 下載
🔒 IT運維與安全 免費 🔑 需 API Key

📖 技能介紹


name: database-admin description: Comprehensive database administration, schema management, data operations, and optimization. Use when Codex needs to: (1) Create or modify database tables with proper indexing, (2) Perform bulk data insertions with type safety and constraint handling, (3) Execute complex queries with JOINs, aggregations, and subqueries, (4) Optimize query performance through indexing and execution plan analysis, (5) Manage database backups, restores, and migrations, (6) Handle special data types (BIGINT, UUID, JSONB, enums), (7) Implement transactional safety with ACID compliance, or (8) Debug and resolve database errors including constraint violations, type mismatches, and foreign key issues


資料庫管理員 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

    小蔥技能站7w4.net,專業的AI技能分享平臺。

  • 使用者: 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

技能由杜甫(📜)編寫,秉承"致君堯舜上,再使風俗淳"的務實精神

🤖 AI 評測

整體質量中等偏上。優點是功能覆蓋全面,文件詳細易懂,示例豐富,適合快速上手使用。不足之處比較明顯:存在憑證洩露風險,程式碼安全性需要加強,部分功能還沒做完。如果開發團隊能修復這些問題,這個 Skill 會非常實用。

📊 多維度評分

適應性4.3
規範性4.3
有效性3.9
可靠性3.7
可信度4.8

📁 包含檔案 (17 個)

📄 SKILL.md 3.2 KB
📄 _meta.json 133 B
📄 create_kaoqin_form.sql 3.7 KB
📄 init.sql 1.6 KB
📄 package.json 671 B
📄 query_kaoqin_forms.js 2.1 KB
📄 query_rf_form.js 1.7 KB
📄 references/DB_SCHEMA.md 3.8 KB
📄 references/USAGE_GUIDE.md 5.7 KB
📄 scripts/backup_restore.js 6.7 KB
📄 scripts/create_table.js 3.8 KB
📄 scripts/insert_bulk.js 4.5 KB
📄 scripts/jsonb_handler.js 6.4 KB
📄 scripts/query_helper.js 1.7 KB
📄 scripts/query_optimizer.js 5.7 KB
📄 scripts/schema_migrate.js 7 KB
📄 skill-card.md 2.3 KB