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

ops/2024/11/28 23:58:57/

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


http://www.ppmy.cn/ops/137512.html

相关文章

Python编程整理汇总(基础汇总版)

1. 基础语法 1.1 变量与数据类型 整数:a 10 浮点数:b 3.14 字符串:c "Hello, World!" 布尔值:d True 列表:e [1, 2, 3, 4, 5] 元组:f (1, 2, 3) 字典:g {"name&qu…

如何自动下载和更新冰狐智能辅助?

冰狐智能辅助的版本更新非常快,如果设备多的话每次手工更新会非常麻烦,现在分享一种免费的自动下载和安装冰狐智能辅助的方法。 一、安装迅雷浏览器 安装迅雷浏览器1.19.0.4280版本,浏览器用于打开冰狐的官网,以便于从官网下载a…

API设计与开发

7. API设计与开发 API(应用程序编程接口)是前后端通信的桥梁,良好的API设计能够提升应用的可用性、可维护性和扩展性。以下内容将深入探讨RESTful API原则、GraphQL的基本概念以及使用Postman进行API测试的方法。 7.1 理解RESTful API原则 …

C++设计模式之组合模式在解决层次性问题中的好处

采用组合模式在处理层次型问题时,会带来以下重要好处: 简化客户端操作: 客户端代码可以统一地处理单个对象和组合对象,而无需区分它们。这意味着客户端可以使用相同的操作来对待所有对象,无论它们是简单的叶子节点还是…

数据结构2:顺序表

目录 1.线性表 2.顺序表 2.1概念及结构 2.2接口实现 1.线性表 线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串 线性表在逻辑上是线性结构,也就说…

UPLOAD LABS | UPLOAD LABS 靶场初识

关注这个靶场的其它相关笔记:UPLOAD LABS —— 靶场笔记合集-CSDN博客 0x01:UPLOAD LABS 靶场简介 UPLOAD LABS 靶场是一个专门用于学习文件上传漏洞攻击和防御的靶场。它提供了一系列文件上传漏洞的实验环境,用于帮助用户了解文件上传漏洞的…

Redis设计与实现 学习笔记 第二十一章 排序

Redis的SORT命令可以对列表键、集合键、有序集合键的值进行排序。 以下代码展示了SORT命令对列表键进行排序的例子: 以下代码展示了SORT命令使用ALPHA选项(ALPHA选项使SORT命令按字典顺序排序,默认SORT命令会将元素当作数字排序&#xff0c…

基于Matlab实现Gabo滤波器(源码)

Gabor滤波器是一种在图像处理和计算机视觉领域广泛应用的线性滤波器,它结合了空间局部性和频率选择性,能够较好地模拟人类视觉系统对图像特征的感知。在Matlab中实现Gabor滤波器,可以有效地提取图像的纹理、边缘和方向信息,对于图…