SuperAPI AI 工具集

axiom-sqlitedata-ref

数据与分析

查看项目

更新于 10-15 20:11

技能介绍

用途:SQLiteData 进阶查询与模式组合参考,面向已在用该框架、需要掌握高级数据库技巧的 Swift 开发者。基础 CRUD、CloudKit 配置与 @Table 用法不在此文,属于另一入门技能。

主要能力:用 @Selection 定义可复用列组,实现单表继承(@CasePathable 枚举,需 CasePaths 库)与嵌套列组查询;可组合查询作用域与 Where 扩展;@Fetch 自定义请求做单事务原子读取;字符串函数、空值处理、IN/BETWEEN、分页、distinct 与 RETURNING;INNER/LEFT/RIGHT/FULL 连接及其他 TableAlias 自连接;Case 表达式;非递归与递归 CTE;FTS5 全文检索及 highlight、snippet、bm25;groupConcat、jsonGroupArray 与带 filter 的条件聚合、HAVING;#sql 宏建表、索引、触发器与 ALTER TABLE;外键关系。

用法要点:SQLite 无列组概念,建表时须展平为普通列并加 STRICT;枚举各 case 展平为可空列;参数插值 (value) 自动转义,(raw:) 仅限可控标识符,禁止拼接用户输入以防 SQL 注入;DDL 用 #sql,常规增删改用查询构建器。

限制:需 iOS 17+ 与 Swift 6 严格并发,框架版本 SQLiteData 1.4+;文中未提供安装命令、具体收费、性能基准与平台支持范围,这些信息暂未提供。