SQLite数据库操作指南:从基础到实践
1. sqlite3命令及SQLite的局限性
在使用sqlite3时,若想查看完整的命令列表,只需在sqlite命令行中输入 .help 。尽管SQLite功能强大,但相较于传统的SQL Server实现,它存在一些重要的局限性:
- 性能方面 :SQLite并非高功率、服务器驱动型数据库的替代品,它基于文件,适合串行访问,而非并发访问,虽有一定并发特性,但较为有限。
- 权限控制 :访问控制依赖文件权限,而非数据库用户权限。
- 数据完整性 :不自动维护引用完整性,例如外键约束虽可解析,但不会自动强制执行,不过可通过触发器函数来实现。
- 表操作限制 :对 ALTER TABLE 的支持有限,仅能使用 RENAME TABLE 和 ADD COLUMN ,无法删除或修改列,这使得数据库升级有一定难度。
- 触发器和事务 :触发器支持受限,不能使用 FOR EACH STATEMENT 或 INSTEAD OF ,也无法创建递归触发器,且不能嵌套事务操作。
- 视图和连接 :视图为只读,不支持 RIGHT OUTER JOIN 或 FULL OUTER JOIN
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



