用途:该技能用于通过命令行客户端对 PostgreSQL(psql)或 MySQL(mysql)数据库执行 SQL 查询,适合需要直接读取或操作数据库的场景。
主要能力:支持执行任意 SQL 语句、以 CSV 格式输出查询结果、列出数据库中的表、查看表结构。PostgreSQL 使用 DATABASE_URL 连接串,MySQL 使用 MYSQL_HOST、MYSQL_USER、MYSQL_PASSWORD、MYSQL_DATABASE 等环境变量。
使用方式:PostgreSQL 示例:psql "$DATABASE_URL" -c "SELECT id, name FROM users LIMIT 10;";CSV 输出:psql "$DATABASE_URL" --csv -c "SELECT * FROM orders WHERE created_at > now() - interval '7 days';";列出表:psql "$DATABASE_URL" -c "\dt";查看表结构:psql "$DATABASE_URL" -c "\d users"。MySQL 示例:mysql -h "$MYSQL_HOST" -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE" -e "SELECT id, name FROM users LIMIT 10;"。
安全限制:除非用户明确要求返回全部行,否则 SELECT 查询必须使用 LIMIT;未经用户明确确认,不得执行 DROP、TRUNCATE 或 DELETE;优先使用只读查询,如需写入操作须先与用户确认。
适用场景:数据查询、结果导出、表结构查看等数据库操作任务。其他细节暂未提供。