1、SQLite数据库
实际上嵌入式系统开发一般情况下不用Mysql数据库,象我们的手机平板所使用的数据库为SQLite,主要是MySQL占用内存太大,部署在嵌入式设备中不一定是一个明智的选择。
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于几乎所有的移动电话和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。
SQLite文件格式是稳定的、跨平台的、向后兼容的,开发人员保证至少在2050年以前保持这种格式。SQLite数据库文件通常用作在系统之间传输丰富内容的容器,并作为数据的长期存档格式。目前有超过1万亿(1 trillion)个SQLite数据库在使用中。
SQLite源代码在公共域中,每个人都可以自由使用。
(1)安装sqlite3数据库
sudo apt-get update
sudo apt-get install sqlite3
sqlite3 -version
(2)创建或打开数据库文件
SQLite是以文件形式存在,一个数据库就是一个文件(db文件)。
当前目录sqlite3下创建一个数据库文件temperature.db,同时挂载到SQLite3上,该文件将被 SQLite 引擎用作数据库。如果temperature.db已存在就打开并挂载这个文件。进入数据库后我们就可以使用.help命令获取相关的数据库操作提示,.quit用于退出。由于我当前没有使用Python操作sqlite3,暂时放一放,我们先了解Mysql数据库的安装使用,以及用Python操作Mysql。
2、Mysql数据库
Mysql数据库是一种开源的关系型数据库管理系统。它支持多用户的并发操作,可以在多种操作系统上运行。Mysql数据库使用了标准的SQL查询语言,并提供了一系列的API和工具来方便用户进行数据库的管理和操作。Mysql数据库广泛应用于Web应用程序开发、电子商务、日志记录和数据分析等领域。它具有高性能、可靠性和可扩展性的特点,能够处理大规模的数据和高并发的访问请求。
由于树莓派4B的内存可达8G,用Mysql数据库也没有大碍,更何况用Python来操作Mysql数据库简直如虎添翼,非常方便。
(1)安装MySQL服务器
sudo apt-get install mysql-server