database-admin

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

📖 技能介紹

資料庫管理員 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 型別資料溢位問題"

技術細節

本技能在幕後會使用:

更多技能請訪問小蔥技能站7w4.net。

  • 驅動: 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

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

🤖 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