搜索

pdf文档 SQLite Tutorial

1.27 MB 172 页 1 下载 156 浏览 0 评论 0 收藏
所属分类: 数据库 / SQLite
语言 格式 评分
英语
.pdf
3
摘要
《SQLite Tutorial》介绍了SQLite数据库引擎的基本概念和功能。SQLite是一个轻量级、无服务器、零配置的事务型SQL数据库引擎,支持ACID合规事务,并提供简单易用的API。文档详细说明了SQLite的特点,包括其无需配置、存储在单个文件中、跨平台以及支持大部分SQL92标准。此外,还介绍了SQLite的历史、限制、命令以及如何通过C/C++接口与SQLite交互。
AI总结
### SQLite 概述 SQLite 是一个轻量级、无服务器、零配置、事务安全的 SQL 数据库引擎,以 C 语言实现。它不需要单独的服务器进程,直接访问存储文件,支持事务的 ACID 标准,并提供简单易用的 API。SQLite 被广泛部署,适用于多种操作系统,如 UNIX/Linux、Mac OS-X、Android、iOS 以及 Windows 系列。 ### 核心特点 1. **无服务器**:无需单独的服务器进程运行,直接在应用程序中使用。 2. **零配置**:无需复杂的安装或配置,即开即用。 3. **单文件存储**:整个数据库存储在一个文件中,支持跨平台使用。 4. **轻量级**:体积小(约 400KiB),资源消耗低。 5. **事务安全**:支持 ACID 事务,确保数据一致性。 6. **跨平台**:支持多种操作系统和设备。 7. **标准 SQL 支持**:支持 SQL92 的大部分查询语言特性。 ### 历史与发展 - 2000 年:由 D. Richard Hipp 设计,旨在实现无需管理的数据库操作。 - 2000 年:发布 SQLite 1.0,集成于 GNU Database Manager。 - 2011 年:宣布支持 UNQLite,发展文档型数据库。 ### 限制与不足 - **不支持的 SQL92 特性**: - 右外连接和全外连接(仅支持左外连接)。 - ALTER TABLE 的部分操作(如 DROP COLUMN、ALTER COLUMN)不支持。 - 触发器仅支持行级,不支持语句级。 - 视图只读,无法执行插入、更新或删除操作。 - 权限管理仅依赖操作系统文件权限。 ### 核心命令 SQLite 提供了基本的 CRUD 操作,包括: - **DDL(数据定义语言)**: - `CREATE`:创建表、视图或其他数据库对象。 - `ALTER`:修改现有数据库对象(部分支持,如重命名表或添加列)。 - `DROP`:删除表、视图或其他对象。 - **DML(数据操作语言)**: - `INSERT`:插入记录。 - `UPDATE`:更新记录。 - `DELETE`:删除记录。 ### 语法与特性 - **大小写不敏感**:命令和关键字不区分大小写,但 GLOB 等特定命令例外。 - **注释**:支持 SQL 和 C 风格注释,增强代码可读性。 - **命令格式**:所有 SQLite 语句以分号 `;` 结束,但特定的点命令(如 `.help`)例外。 ### C/C++ 接口 通过 SQLite 提供的 API,开发者可以与数据库交互。主要接口包括: 1. `sqlite3_open`:打开或创建数据库文件,返回数据库连接对象。 2. `sqlite3_exec`:执行 SQL 命令,支持多条语句,带有回调函数处理结果。 3. `sqlite3_close`:关闭数据库连接。 ### 总结 SQLite 作为轻量级、零配置的数据库引擎,以其简单性和高效性著称,适用于嵌入式系统和移动应用。尽管功能强大,但某些高级 SQL 功能不被支持,开发者需注意其限制。通过其简洁的 API 和命令集,SQLite 成为广泛部署的数据库解决方案。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 165 页请下载阅读 -
文档评分
请文明评论,理性发言.