作者:Benson | 来源:互联网 | 2023-09-13 14:27
1.介绍:
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
(1)SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。
(2)占用资源低,很多嵌入式产品中使用了它,在嵌入式设备中,只需要几百K的内存就够了。
(3)支持Windows/Linux/Unix等主流的操作系统,能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。
(4)处理速度比Mysql、PostgreSQL要快。
(5)SQLite第一个Alpha版本诞生于2000年5月;SQLite 没有用户帐户概念,而是根据文件系统确定所有数据库的权限。
注:Alpha测试阶段是整个软件开发周期中的第一个主要阶段,产品的严重缺陷基本完成修正并通过复测,仍然需要完整的功能测试,但是可以满足一般需求。
2.部分特性:
(1)ACID事务;
(2)支持数据库大小至2TB;
(3)独立: 没有额外依赖;
(4)支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等;
3.SQLite的数据类型:
(1)Typelessness(无类型),SQLite是无类型的,可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(只有在一种情况下不是:在字段类型为”Integer Primary Key”时,SQLite的字段并不是无类型的). 对于SQLite来说对字段不指定类型是完全有效的. 如:Create Table ex1(a, b, c);
(2)SQLite允许忽略数据类型, 但仍建议在Create Table语句中指定数据类型.方便和其他程序员交流,以及换掉数据库时有提示作用;
4.SQLite内置函数:
用于处理字符串或数字数据,且所有函数都是大小写不敏感的;
项目中使用:
离线版的随访使用SQLite数据;