Bootstrap

C++编程库与框架实战——sqlite3数据库

一,SQLite数据库简介

SQLite是可以实现类似于关系型数据库中各种操作的事务性SQL数据库引擎

SQLite可以为应用程序提供存储于本地的嵌入式数据库,帮助应用程序实现轻量级的数据存储。

SQLite是一个库文件,并不是单独的进程,它可以静态或动态链接到C++应用程序中,然后应用程序可以利用SQLite提供的编程接口进行访问和处理SQLite存储文件。存储文件一般带有".db"后缀。

在C/C++开发场景使用SQLite,上手特别容易,前期只需要在文件系统中创建一个新文件并调用SQLite提供的C/C++函数去连接即可。

SQLite的设计初衷是为了替代更复杂和重量级的数据库引擎,例如MySQL、PostgreSQL等。如今,SQLite已被广泛使用在应用程序开发场景,包括Web浏览器,移动端APP,嵌入式软件等。

SQLite具有以下优点:

1.轻量级且没有外部依赖

2.使用简单,不需要配置。

3.支持多进程或多线程安全访问。

4.支持跨平台,支持Linux、Mac、Windows等多平台部署。

5.无服务数据库引擎,不需要单独维护和部署。

6.访问速度快,可以替代XML、JSON、CSV等本地文件格式。

二,SQLite的安装与集成

1.SQLite在Linux环境下的安装

sudo apt install sqlite3

安装成功以后,在shell界面输入"sqlite3"命令即可进入sqlite3命令行界面。

root@ubuntu:/home/sqlite_demo# sqlite3
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

2.SQLite在Linux环境下的集成

step.01.在官网下载压缩包

https://www.sqlite.org/2024/sqlite-autoconf-3460000.tar.gz

step.02.运行以下命令进行解压&编译

tar -zxvf sqlite-autoconf-3460000.tar.gz
cd sqlite-autoconf-3460000
./configure
make
make install

编译完成以后,默认情况下会在"/usr/local/"路径生成对应的头文件和so动态库文件。

三,SQLite命令行简介

SQLite支持使用命令行与关系型数据库进行交互,SQLite命令行类似于SQL语句,可以完成创建(Create),查询(Select),插入(Insert)等操作。

在命令行界面输入".help"可以查看所有的命令: 

1.常用的基础命令

2.命令行实战

step.01.创建数据库

sqlite3 testDB.db

;