在过去工作的十年里,我主要使用了三大主流的数据库,SqlServer、MySql、Oracle。小型数据库还使用过Access。因为一直做后端开发的原因,很少使用SQLite数据库,因为我一直认为SQLite是搞手机App的那帮人才会用的,所以对它没怎么关注。
随着现在开源项目越来越多,好的开源框架也越来越注重多数据库的支持。很多开源项目除了支持主流的数据库外,还支持小型数据库如SQLite,他们为什么要支持SQLite这样的数据库呢?今天我就告诉大家原因。
主要是因为SQLite数据库无需配置和安装,它以一个文件的形式存在,存放在程序目录的某个位置,当程序启动后会读取SQLite数据库文件,然后我们就可以看到程序运行后的效果,就是这么爽歪歪。
很多程序开发新手,下载一些开源代码后,因为数据库配置复杂或者数据库系统安装失败,导致项目运行不成功,从而使一些新手对该项目失去继续学习下去的信心。SQLite数据库无需安装的特性,大大简化了程序的配置和运行。所以现在国内外一些开源项目,喜欢使用SQLite,就是这个原因,因为SQLite减少了很多配置,非常便于程序的执行。
SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程。
SQLite3是目前最新的SQLite版本。可以从
http://www.sqlite.org/download.html网站上下载SQLite3的源代码。安装好SQLite3,就可以使用SQLite3提供的命令行,创建数据库,创建表等。
Navicat for SQLite 是一个强大而全面的 SQLite 图形用户界面,它提供了一套完整的数据库管理和开发功能。
SQLite是一个轻量级、跨平台的关系型数据库。除了支持主流的操作系统,还支持嵌入式系统(比如Android、WindowsMobile、Symbin、Palm、VxWorks等),非常方便易用,很多开源项目支持SQLite也是看重它上面提及的这些特性。