在过去工作的十年里,我主要使用了三大主流的数据库,SqlServer、MySql、Oracle。小型数据库还使用过Access。因为一直做后端开发的原因,很少使用SQList数据库,因为我一直认为SQLite是搞手机App的那帮人才会用的,所以对它没怎么关注。
随着现在开源项目越来越多,好的开源框架也越来越注重多数据库的支持。很多开源项目除了支持主流的数据库外,还支持小型数据库如SQLite,他们为什么要支持SQLite这样的数据库呢?今天我就告诉大家原因。
有些开源项目可能会把SQLite作为项目的默认数据库来设置
主要是因为SQLite数据库无需配置和安装,它以一个文件的形式存在,存放在程序目录的某个位置,当程序启动后会读取SQLite数据库文件,然后我们就可以看到程序运行后的效果,就是这么爽歪歪。
很多程序开发新手,下载一些开源代码后,因为数据库配置复杂或者数据库系统安装失败,导致项目运行不成功,从而使一些新手对该项目失去继续学习下去的信心。SQLite数据库无需安装的特性,大大简化了程序的配置和运行。所以现在国内一些开源项目,喜欢使用SQLite,就是这个原因,因为SQLite减少了很多配置,非常便于程序的执行。
既然SQLite这么好用,我们有必要深入研究一下
SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程。
- 不需要配置,不需要安装
- SQLite是非常小的,轻量级的数据库。
- SQLite是一个自给自足的数据库,这也就意味着不需要任何外部的依赖
- SQLite事务是完全兼容ACID的,允许从多个进程或线程安全访问
- SQLite支持SQL92(SQL2)标准的大多数查询语言的功能
- SQLite使用ANSI-C编写的,并提供了简单和易于使用的API
- SQLite可在UINX(Linux,Max OS-X,Android,iOS)和Windows(Win32,WinCE,WinRT)中运行。
SQLite3是什么
SQLite3是目前最新的SQLite版本。可以从http://www.sqlite.org/download.html网站上下载SQLite3的源代码。安装好SQLite3,就可以使用SQLite3提供的命令行,创建数据库,创建表等。
客户端工具Navicat for SQLite
Navicat for SQLite 是一个强大而全面的 SQLite 图形用户界面,它提供了一套完整的数据库管理和开发功能。
- 通过新建连接,选择数据库文件后,点击确定,就可以看到数据库文件里面的表结构信息等。
- 通过Navicat可以创建新的数据库和表等。