一,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