SuperAPI AI 工具集

sql-expert

数据与分析

查看项目

更新于 10-16 04:55

技能介绍

用途:该技能面向数据库开发与维护,帮助编写、优化和管理 PostgreSQL、MySQL、SQLite、SQL Server 中的 SQL,可用于查询编写、慢查询优化、表结构设计、索引规划、数据库迁移、错误排查与事务处理。

主要能力:编写含 JOIN、子查询、CTE、窗口函数(排名、累计、移动平均)的复杂查询;用 EXPLAIN/EXPLAIN ANALYZE 分析性能并给出索引建议;按 1NF、2NF、3NF、BCNF 设计规范化架构,支持一对多、多对多等模式;创建单列、复合、唯一、部分索引;编写带回滚的安全迁移与零停机迁移;处理事务隔离级别、JSON/JSONB 数据类型、生成测试数据;在 PostgreSQL、MySQL、SQLite 方言之间转换;支持 UPSERT、递归 CTE 等高级模式。

用法:按资料中的示例模式编写查询;优化时先执行 EXPLAIN ANALYZE,关注 Seq Scan 与 Index Scan、cost 数值和处理行数;架构设计参考规范化示例;迁移遵循“先可空、再回填、后设为 NOT NULL”的步骤并准备回滚方案。

环境安装:PostgreSQL 使用 pip install psycopg2-binary sqlalchemy;MySQL/MariaDB 使用 pip install mysql-connector-python sqlalchemy;SQLite 使用 pip install sqlite3;SQL Server 使用 pip install pyodbc sqlalchemy。

限制与注意:资料中的具体收费、价格与平台支持范围暂未提供;示例代码仅作模式参考,实际使用需按目标数据库版本验证;优化建议需结合真实执行计划与数据量判断,不宜直接照搬。