在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用db-query
星标8
分支5
更新时间2026年6月21日 06:08
编写和执行SQL查询,分析数据库结果;触发词:数据库查询、SQL查询、执行SQL、/db-query
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
编写和执行SQL查询,分析数据库结果;触发词:数据库查询、SQL查询、执行SQL、/db-query
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, or extract information from web pages.
分析代码变更并生成详细的commit信息,执行git提交;触发词:提交代码、git commit、代码提交、/code-commit
分析日志文件,检查异常模式、错误级别和关键事件;触发词:分析日志、检查日志、日志异常、/log-analysis
运行测试并分析结果,提供详细的测试报告;触发词:运行测试、测试运行、执行测试、/test-runner
将已知 bug 或功能需求记录为 GitHub Issue;触发词:记录 bug、已知 bug、功能需求、记录需求、/devlog
| name | db-query |
| description | 编写和执行SQL查询,分析数据库结果;触发词:数据库查询、SQL查询、执行SQL、/db-query |
| version | 1.0.0 |
理解查询需求,编写优化的SQL语句,执行查询并分析结果,提供性能优化建议。
用 AskUserQuestion 询问:
-- MySQL
SHOW TABLES;
DESCRIBE <表名>;
SHOW CREATE TABLE <表名>;
-- PostgreSQL
\dt
\d <表名>
-- SQLite
.tables
.schema <表名>
-- 检查外键约束
SELECT
TABLE_NAME,
COLUMN_NAME,
REFERENCED_TABLE_NAME,
REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME IS NOT NULL;
-- 检查索引
SHOW INDEX FROM <表名>;
-- 分页查询
SELECT * FROM <表名>
WHERE id > <最后ID>
ORDER BY id
LIMIT <页面大小>;
-- 聚合查询
SELECT
<分组字段>,
COUNT(*) as count,
SUM(<字段>) as total,
AVG(<字段>) as average
FROM <表名>
GROUP BY <分组字段>
HAVING COUNT(*) > <阈值>;
-- 连接查询
SELECT
a.<字段>,
b.<字段>
FROM <表1> a
INNER JOIN <表2> b ON a.id = b.<外键>
WHERE a.<条件>;
-- 子查询优化为JOIN
-- 优化前
SELECT * FROM <表1>
WHERE id IN (SELECT id FROM <表2>);
-- 优化后
SELECT a.* FROM <表1> a
INNER JOIN <表2> b ON a.id = b.id;
# MySQL
mysql -h <主机> -P <端口> -u <用户> -p<密码> <数据库名> -e "<SQL语句>"
# PostgreSQL
psql -h <主机> -p <端口> -U <用户> -d <数据库名> -c "<SQL语句>"
# SQLite
sqlite3 <数据库文件> "<SQL语句>"
-- MySQL
EXPLAIN ANALYZE <SQL语句>;
-- PostgreSQL
EXPLAIN (ANALYZE, BUFFERS) <SQL语句>;
-- SQLite
EXPLAIN QUERY PLAN <SQL语句>;
# 统计行数
wc -l <结果文件>
# 统计列数
head -1 <结果文件> | awk -F',' '{print NF}'
# 计算聚合值
awk -F',' '{sum+=$1} END {print "Total:", sum}' <结果文件>
-- 检查空值
SELECT COUNT(*) FROM <表名> WHERE <字段> IS NULL;
-- 检查重复值
SELECT <字段>, COUNT(*)
FROM <表名>
GROUP BY <字段>
HAVING COUNT(*) > 1;
-- 检查数据范围
SELECT MIN(<字段>), MAX(<字段>), AVG(<字段>)
FROM <表名>;
🗄️ 数据库查询报告
================
📋 查询信息
- 数据库: <数据库名>
- 表: <表名>
- 查询类型: <SELECT/INSERT/UPDATE/DELETE>
- 执行时间: <时间>
📊 查询结果
- 返回行数: <数量>
- 影响行数: <数量>
- 执行状态: <成功/失败>
🔍 执行计划
- 扫描类型: <全表扫描/索引扫描>
- 预估行数: <数量>
- 实际行数: <数量>
- 执行成本: <成本>
📈 性能分析
- 查询时间: <时间>
- 内存使用: <大小>
- 临时表: <是/否>
- 文件排序: <是/否>
⚠️ 优化建议
1. <建议1>
2. <建议2>
3. <建议3>
📁 索引建议
- 建议索引: CREATE INDEX <索引名> ON <表名>(<字段>);
- 索引类型: <B-tree/Hash/GiST>
- 预期提升: <百分比>%
🔧 查询优化
-- 优化前
<原始SQL>
-- 优化后
<优化SQL>