sqlite数据库

sqlite数据库,第1张

概述    SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的 *** 作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreS

sqlite,是一款轻型的@R_301_6948@,是遵守ACID的关联式@R_301_6948@管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持windows/linux/Unix等等主流的 *** 作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起MysqL、Postgresql这两款开源世界著名的@R_301_6948@管理系统来讲,它的处理速度比他们都快。sqlite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,sqlite也迎来了一个版本 sqlite 3已经发布。 简介 sqlite是遵守ACID的关系型@R_301_6948@管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。 不像常见的客户-服务器范例,sqlite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个@R_301_6948@(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。 特性 1. ACID事务 2. 零配置 – 无需安装和管理配置 3.储存在单一磁盘文件中的一个完整的@R_301_6948@ 4.@R_301_6948@文件可以在不同字节顺序的机器间自由的共享 5.支持@R_301_6948@大小至2TB 6. 足够小,大致13万行C代码,4.43M 7. 比一些流行的@R_301_6948@在大部分普通@R_301_6948@ *** 作要快 8. 简单,轻松的API 9. 包含TCL绑定,同时通过Wrapper支持其他语言的绑定 10. 良好注释的源代码,并且有着90%以上的测试覆盖率 11. 独立: 没有额外依赖 12. Source完全的Open,你可以用于任何用途,包括出售它 13. 支持多种开发语言,C,PHP,Perl,Java,C#,Python,Ruby 功能 sqlite虽然很小巧,但是支持的SQL语句不会逊色于其他开源@R_301_6948@,它支持的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 同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如sqlite 支持跨平台, *** 作简单,能够使用很多语言直接创建@R_301_6948@,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的@R_301_6948@系统,那么你可以考虑使用sqlite。目前它的最新版本是 3.7.17 。它的官方网站是:sqlite. org,能在上面获得源代码和文档。同时因为@R_301_6948@结构简单,系统源代码也不是很多,也适合想研究@R_301_6948@系统开发的专业人士。 类型 sqlite的数据类型 首先你会接触到一个让你惊讶的名词: Typelessness(无类型). 对! sqlite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么(只有在一种情况下不是,稍后解释). 对于sqlite来说对字段不指定类型是完全有效的. 如: Create table ex1(a,b,c); 诚然sqlite允许忽略数据类型,但是仍然建议在你的Create table语句中指定数据类型. 因为数据类型对于你和其他的程序员交流,或者你准备换掉你的@R_301_6948@引擎时能起到一个提示或帮助的作用. sqlite支持常见的数据类型,如: CREATE table ex2( a VARCHAR(10),b NVARCHAR(15),c TEXT,d INTEGER,e float,f BOolEAN,g CLOB,h BLOB,i TIMESTAMP,j NUMERIC(10,5) k varying CHaraCTER (24),l NATIONAL varying CHaraCTER(16) ); 前面提到在某种情况下,sqlite的字段并不是无类型的. 即在字段类型为”Integer Primary Key”时. c++的开发 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。 使用的过程根据使用的函数大致分为如下几个过程: •sqlite3_open() •sqlite3_prepare() •sqlite3_step() •sqlite3_column() •sqlite3_finalize() •sqlite3_close()

总结

以上是内存溢出为你收集整理的sqlite数据库全部内容,希望文章能够帮你解决sqlite数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1180775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存