SQLite开发入门手册.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLite开发入门手册

Sqlite入门手册 目录 Sqlite简介 3 一、简介: 3 Sqlite环境配置 6 1. 下载 SQLite3 源码: 6 2. 下载 SQLite3.dll: 7 3. 生成 SQLite3.lib 文件: 8 4. 生成或下载 SQLite3 Shell 文件: 10 5. 创建数据库以及数据表: 12 6.mspdb80.dll无法找到 15 Sqlite操作入门 16 一、 创建数据表: 16 二、表的修改: 18 三、表的删除: 19 四、创建视图: 19 Sqlite的锁机制 20 事务 20 SQLite中的锁 20 保留状态(reserved) 22 待定状态(pending) 23 独占状态(exclusive) 23 Sqlite实例代码 24 1. 常规数据插入 24 2.高效的批量数据插入: 26 3.数据查询 30 SQLite C/C++ 接口简介 34 1.0 Core Objects And Interfaces 34 1.1 Typical Usage Of Core Routines And Objects 37 2.0 Convenience Wrappers Around Core Routines 38 3.0 Binding Parameters and Reusing Prepared Statements 38 4.0 Extending SQLite 39 5.0 Other Interfaces 40 Sqlite的其他信息 41 Sqlite简介 一、简介: ?SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。下面我们将列举一下SQLite的主要特征: ?? ?1). 管理简单,甚至可以认为无需管理。 ?? ?2). 操作方便,SQLite生成的数据库文件可以在各个平台无缝移植。 ?? ?3). 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、动态库等。 ?? ?4). 易于维护。 ?? ?综上所述,SQLite的主要优势在于灵巧、快速和可靠性高。SQLite的设计者们为了达到这一目标,在功能上作出了很多关键性的取舍,与此同时,也失去了一些对RDBMS关键性功能的支持,如高并发、细粒度访问控制(如行级锁)、丰富的内置函数、存储过程和复杂的SQL语句等。正是因为这些功能的牺牲才换来了简单,而简单又换来了高效性和高可靠性。 ?? ? ?? ?1. 一致性的文件格式: ?? ?在SQLite的官方文档中是这样解释的,我们不要将SQLite与Oracle或PostgreSQL去比较,而是应该将它看做fopen和fwrite。与我们自定义格式的数据文件相比,SQLite不仅提供了很好的移植性,如大端小端、32/64位等平台相关问题,而且还提供了数据访问的高效性,如基于某些信息建立索引,从而提高访问或排序该类数据的性能,SQLite提供的事务功能,也是在操作普通文件时无法有效保证的。 ?? ? ?? ?2. 在嵌入式或移动设备上的应用: ?? ?由于SQLite在运行时占用的资源较少,而且无需任何管理开销,因此对于PDA、智能手机等移动设备来说,SQLite的优势毋庸置疑。 ?? ? ?? ?3. 内部数据库: ?? ?在有些应用场景中,我们需要为插入到数据库服务器中的数据进行数据过滤或数据清理,以保证最终插入到数据库服务器中的数据有效性。有的时候,数据是否有效,不能通过单一一条记录来进行判断,而是需要和之前一小段时间的历史数据进行特殊的计算,再通过计算的结果判断当前的数据是否合法。在这种应用中,我们可以用SQLite缓冲这部分历史数据。还有一种简单的场景也适用于SQLite,即统计数据的预计算。比如我们正在运行数据实时采集的服务程序,我们可能需要将每10秒的数据汇总后,形成每小时的统计数据,该统计数据可以极大的减少用户查询时的数据量,从而大幅提高前端程序的查询效率。在这种应用中,我们可以将1小时内的采集数据均缓存在SQLite中,在达到整点时,计算缓存数据后清空该数据。 ?? ? ?? ?4. 数据分析: ?? ?可以充分利用SQLite提供SQL特征,完成简单的数据统计分析的功能。这一点是CSV文件无法比拟的。 ?? ? ?? ?5. 产品Demo和测试: ?? ?在需要给客户进行Demo时,可以使用SQLite作为我们的后台数据库,和其他关系型数据库相比,使用SQLite减少了

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档