SuperAPI AI 工具集

sqlite

数据与分析

查看项目

更新于 10-15 20:13

技能介绍

用途:SQLite 是嵌入式关系型数据库,整个数据库存于单个跨平台 .db 文件,无需独立服务器进程,零配置、支持 ACID 事务,适合本地应用、原型、小型服务与嵌入式场景。

主要能力:提供动态类型存储类(NULL、INTEGER、REAL、TEXT、BLOB);支持建表、外键、索引、唯一约束与有限 ALTER TABLE;支持事务、连接、子查询、CTE、窗口函数、UPSERT、FTS5 全文检索与 JSON 函数。

Python 用法:通过 import sqlite3 连接,sqlite3.connect('myapp.db') 创建或打开文件,':memory:' 为内存库;可用 with 上下文自动提交或回滚;conn.row_factory = sqlite3.Row 按列名访问;executemany 批量插入;PRAGMA foreign_keys = ON 启用外键。

优化与备份:常用 PRAGMA 包括 journal_mode = WAL、synchronous = NORMAL、cache_size、temp_store、mmap_size、busy_timeout;用 EXPLAIN QUERY PLAN 分析查询,ANALYZE 收集统计信息。备份可用 Python 的 src.backup(dst)、VACUUM INTO、Litestream 流式复制,并建议验证恢复与 integrity_check。

限制:ALTER TABLE 支持有限,复杂变更需重建表;跨文件事务不原子,拆分多库时无跨库外键;每线程需独立连接;VACUUM INTO 在大库上可能超时或超内存;资料未提供具体收费、价格与平台信息。