- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式数据库移植与应用
嵌入式数据库移植与应用
题目 嵌入式数据库移植与应用
班级
学号
姓名
中国矿业大学计算机科学与技术学院
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
您可能关注的文档
最近下载
- 移动式升降平台安全管理.pptx VIP
- JMP中文版使用指南.pdf VIP
- 供应商供货能力评估方法.docx VIP
- 外研版(2019) 选择性必修第四册 Unit 4 Everyday Economics Using language教案.docx VIP
- 2025年中国AI智能硬件行业市场竞争现状及未来前景研判报告.docx
- 国开一体化平台04037《人体解剖生理学(本)》章节自测(1-11)试题及答案.pdf VIP
- 思迅专卖店管理系统8特色介绍.ppt VIP
- 培智二年级生活语文第二学期教学计划.docx VIP
- 小公司财务管理制度简单版(二篇).doc VIP
- 高中英语词汇3500词(必背)-高中英语必备3500词汇表.pdf VIP
文档评论(0)