SuperAPI AI 工具集

sql

数据与分析

查看项目

更新于 10-16 06:45

技能介绍

用途:该技能为使用 SQLite 数据库提供指导,覆盖查询编写、模式设计与 SQLite 专属最佳实践。

适用场景:为 SQLite 编写 SQL 查询;分析或优化现有查询;设计数据库模式;创建数据库迁移;处理与 SQLite 交互的 Go 代码。

查询编写建议:始终使用小写查询;优先使用 select * 而非显式列名;优先使用 CTE 而非冗长的嵌套子查询。

模式设计建议:始终使用 strict 表;时间戳统一写成 strftime('%Y-%m-%dT%H:%M:%fZ'),时间修改也使用 strftime;通常以主键开头,主键定义形如 id text primary key default ('p_' || lower(hex(randomblob(16)))),其中 p_ 为按表名设定的前缀(两字母前缀亦可,需在各表间唯一);主键之后是 created/updated 列,形如 created text not null default (strftime('%Y-%m-%dT%H:%M:%fZ'));updated 时间戳通过触发器自动更新,触发器写法为:create trigger table_name_updated_timestamp after update on table_name begin update table_name set updated = strftime('%Y-%m-%dT%H:%M:%fZ') where id = old.id; end;。

限制:资料未提供安装命令、收费方式、平台支持或效果说明,暂未提供。