SQLite - C/C++
SQLite简介
SQLite 是一种轻量级的嵌入式数据库引擎,它在程序中直接访问数据库文件而不需要独立的数据库服务器。以下是一些关于 SQLite 的简介信息:
-
嵌入式数据库引擎: SQLite 是一种嵌入式数据库引擎,这意味着它不需要独立的服务器进程,而是被嵌入到应用程序中。这使得它易于集成和部署。
-
零配置: 与大多数数据库管理系统不同,SQLite 不需要单独的配置或管理。数据库以单一的磁盘文件形式存在,这个文件可以在不同操作系统之间进行共享。
-
轻量级: SQLite 的设计目标之一是轻量级和高效。它具有小巧的代码库,占用资源较少,适用于嵌入式设备和移动应用等资源受限的环境。
-
支持 SQL 语法: SQLite 支持标准的 SQL 语法,可以执行常见的数据库操作,包括查询、插入、更新和删除等。
-
事务支持: SQLite 支持事务处理,这使得在多个操作之间保持数据的一致性成为可能。可以通过事务来确保一系列操作要么全部成功,要么全部失败。
-
跨平台: SQLite 是跨平台的,支持多种操作系统,包括 Windows、Linux、macOS 等。
-
开源: SQLite 是开源的,使用它不需要购买许可证。这也使得它成为许多开发者和项目的首选。
SQLite 适用于许多场景,尤其是对于轻量级的应用、嵌入式系统和移动应用等。虽然它在某些方面可能不如一些大型数据库管理系统强大,但在许多情况下,SQLite 的轻便性和简单性是非常有价值的。
轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂。
SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。
MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。
SQLite | MySQL | ||
---|---|---|---|
SQLite的优点 | SQLite的缺点 | MySQL的优点 | MySQL的缺点 |
基于文件,易于设置和使用 适合基础开发和测试 轻松携带 使用标准SQL语法进行 微小更改 使用方便 | 缺乏用户管理和安全功能 不容易扩展 不适合大数据库 无法定制 | 使用方便 提供了许多与数据库相关的功能 良好的安全功能 易于扩展,适用于大型数据库 提供良好的速度和性能 提供良好的用户管理和多种访问控制 | 需要一些技术专业知识来设置 与传统SQL相比,语法略有不同 |
基于嵌入式的数据库主要有: | SQLite,Firebird,Berkeley DB,eXtremeDB |
---|---|
Firebird | 是关系型数据库,功能强大,支持存储过程,SQL兼容等 |
SQLite | 关系型数据库,体积小,支持ACID事务 |
Berkeley DB | 并没有数据库服务器的概念,他的程序直接链接到应用程序中 |
eXtremeDB | 是内存数据库,运行效率高 |
SQLite数据库安装
安装方式一:
sudo apt-get -y install sqlite
-y 跳过要确定的选项
安装方式二:
SQLite下载地址
安装教程
1. 把下载的文件 sqlite-autoconf-3440000.tar.gz 上传到开发板
2. tar xvf sqlite-autoconf-3440000.tar.gz 解压
3. cd sqlite-autoconf-3440000进入文件夹
4. ./configure --prefix=/usr/local 配置安装路径在 /usr/local
5. make 编译 // 比较久 10 分钟
6. sudo make install 安装
./configure --help
./configure --prefix=/usr/local
配置安装路径在 /usr/local
make
编译
sudo make install
安装