嵌入式数据库移植与应用.doc
文本预览下载声明
嵌入式数据库移植与应用
题目 嵌入式数据库移植与应用
班级
学号
姓名
中国矿业大学计算机科学与技术学院
2012年10月
目 录
一、SQLite简介 3
1. SQLITE的特性 3
2. SQLITE工作过程 3
3. SQLITE的功能 3
4. SQLITE的数据类型 3
5. 客户端管理 3
二、SQLite在Linux下的移植与使用 4
1.获取源码 4
2. 解压文件 4
3. 配置、编译、安装和测试 4
4. 在LINUX下使用C语言操作SQLITE数据库 5
5. SQLITE移植到ARM+LINUX 15
三、SQLITE移植总结 16
1. SQLITE特征总结 16
2. SQLITE移植方法总结 17
3. SQLITE使用总结 17
4. SQLITE不同领域应用 17
参考文献 18
一、SQLite简介
SQLite 是一款轻型的数据库,是遵守ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。它能够支持Windows/Linux/Uinux等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java 等,还有ODBC 接口,同样比起Mysql、PostgreSQL 这两款世界著名的开源数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite3已经发布。
1.SQLite的特性
SQLite有以下特性:支持ACID事务、零配置、无需安装和管理配置、存储在单一磁盘文件中的一个完整的数据库、数据库文件可以在不同字节顺序的机器间自由共享、支持数据库大小至2TB、足够小全部源码大致3万行C代码、250KB、比目前流行的大多数据库运行速度快、提供了对事务功能和并发处理的支持。
2.SQLite工作过程
?? 当SQL语句被分析(标记处理器、分析器)后,VDBE(虚拟数据库引擎)便开始工作。由代码生成器将分析树翻译成一个袖珍程序,随后这些袖珍程序又被组合成VDBE的虚拟机器语言表示的一系列指令,由虚拟机器来执行。如此反复,VDBE执行每条指令直到最终完成SQL语句指定的查询要求。
3.SQLite的功能
SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括: ATTACH DATABASE BEGIN TRANSACTION comment COMMIT TRANSACTION COPY CREATE INDEX CREATE TABLE CREATE TRIGGER CREATE VIEW DELETE DETACH DATABASE DROP INDEX DROP TABLE DROP TRIGGER DROP VIEW END TRANSACTION EXPLAIN expression INSERT ON CONFLICT clause PRAGMA REPLACE ROLLBACK TRANSACTION SELECT UPDATE
同时它还支持事务处理功能等等。
4.SQLite的数据类型
SQLite数据库与其他数据库最大不同的一点就是SQLite数据库是无类型的,这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(Primary Key除外)。对于SQLite来说对字段不指定类型是完全有效的。如: Create Table ex1(a, b, c),但为了易于阅读最好指定数据类型。 SQLite也支持常见的数据类型, 如: VARCHAR,NVARCHAR,TEXT,INTEGER, FLOAT, BOOLEAN, CLOB, BLOB,TIMESTAMP,NUMERIC, VARYING CHARACTER,NATIONAL VARYING CHARACTER等
5.客户端管理
SQLite亦可以作为桌面数据库使用,以下为第三方SQLite的GUI软件。例如, SQLiteMan,使用QT开发的一个SQLite客户端,支持多语言、跨平台。SQLiteMan SQLite Manager, 以 火狐浏览器的扩展形式提供的SQLite客户端。
二、SQLi
显示全部