基于嵌入式linux的数据库
主要有SQLite, Firebird, Berkeley DB, eXtremeDB。
Firebird是关系型数据库,功能强大,支持存储过程,SQL兼容等
SQLite也是关系型数据库,体积小,支持ACID事务(ACID规则(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))。
Berkeley DB没有数据库服务器的概念,它的程序库直接连接到应用程序中。
eXtremeDB是内存数据库,运行效率高
这篇博客主要介绍SQLite数据库,其他的数据库笔者暂时没有具体学习过,目前开发使用的也是SQLite。
SQLite基础
SQLite的源代码是C语言,源代码完全开放,是一个轻量级的嵌入式数据库,有以下这些特性:
1、零配置——无需安装和管理配置
2、存储在单一磁盘文件中的一个完整的数据库
3、数据库文件可以在不同字节顺序的机器间自由共享
4、支持数据库的大小达到2TB
5、足够小,全部源码大约为3万行C代码,大小约250KB
6、比目前流行的大多数数据库对数据的操作要快
SQLite数据库的安装
1、本地安装
sudo dpkg -i *.deb
2、在线安装
sudo apt-get install sqlite3
SQLite3 基本命令
SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。
$sqlite3 DatabaseName.db//创建数据库的语法
$sqlite3 tes