rtthread中使用sqlite

news/2024/7/8 2:26:07 标签: sqlite, 数据库, arm开发, 信息与通信, 网络

一、简介

SQLite是一款嵌入式、轻量级的关系型数据库系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它。它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它也可以支持互联网上的小型服务器。它的使用十分简单,不需要安装任何的客户端软件,只需要一个支持SQL语法的客户端程序就可以访问它。

二、在RT-Thread中使用SQLite

  1. 在RT-Thread的包管理中搜索SQLite,找到sqlite3,点击进入,点击使用该软件包,在menuconfig中打开;

  2. 选择需要使用的特性,可以默认勾选,一般都需要使用Thread Safe,然后点击确定,保存配置;

  3. 更新软件包,在RT-Thread的Env工具中,在Finsh命令行中输入pkgs --update,软件包就会更新到最新的版本;

  4. 将应用程序连接到SQLite,在应用程序中包含头文件sqlite3.h,使用SQLite API函数,编译和链接时加上-lsqlite3参数;

  5. 编写应用程序,可以使用SQLite提供的API函数,完成对SQLite的操作,比如创建数据库,建表,插入数据,查询数据等等;

  6. 运行应用程序,在RT-Thread的Env工具中,在Finsh命令行中输入编译出的可执行文件来运行应用程序,即可完成SQLite应用。

三、Sqlite的使用

一:Sqlite常规操作:

1、创建数据库

SQLite中,当你执行插入、更新、删除数据等操作时,如果这个数据库不存在,它会自动创建一个。

2、创建表:

使用 CREATE TABLE 语句来创建表,语法如下:

CREATE TABLE table_name (column_1 data_type, column_2 data_type, column_3 data_type, …);

3、插入数据:

使用 INSERT INTO 语句来插入数据,语法如下:

INSERT INTO table_name VALUES (value_1, value_2, value_3, …);

4、更新数据:

使用 UPDATE 语句来更新数据,语法如下:

UPDATE table_name SET column_1=value_1, column_2=value_2, … WHERE condition;

5、删除数据:

使用 DELETE 语句来删除数据,语法如下:

DELETE FROM table_name WHERE condition;

6、查询数据:

使用 SELECT 语句来查询数据,语法如下:

SELECT column_1, column_2, … FROM table_name WHERE condition;

二:使用Sqlite:

1、安装Sqlite:

要使用Sqlite,首先需要安装Sqlite,可以通过以下链接获取安装包:

https://www.sqlite.org/download.html

2、使用Sqlite:

安装完毕后,可以使用Sqlite命令行来创建数据库、表等,也可以使用Sqlite GUI工具来操作数据库

3、连接Sqlite:

要使用Sqlite,需要先连接到数据库,可以使用以下命令来连接:

sqlite3 database_name.db

4、使用SQL语句:

在连接上数据库后,就可以使用SQL语句来完成数据库的操作了,比如创建表:

CREATE TABLE table_name (column_1 data_type, column_2 data_type, column_3 data_type, …);

插入数据:

INSERT INTO table_name VALUES (value_1, value_2, value_3, …);

查询数据:

SELECT column_1, column_2, … FROM table_name WHERE condition

【最后一个bug】多平台都有更新和发布,大家可以一键三连,关注+星标,不错过精彩内容~
在这里插入图片描述


http://www.niftyadmin.cn/n/169365.html

相关文章

redis的对象(如何将redis的数据结构和数据类型联合起来)

引言 Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象 通过这五种不同类型的对象,Redis可以在执行命令…

基于Java+SpringBoot+vue的毕业生信息招聘平台设计和实现【源码+论文+演示视频+包运行成功】

博主介绍:专注于Java技术领域和毕业项目实战 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例(200套) 目录 一、效果演示 二、…

Lazada、速卖通、Shopee、阿里国际如何提升流量?测评自养号优势。

Lazada、Shopee、速卖通、阿里国际跨境电商平台上面每天都会上架很多新品,新品是没什么数据支撑的,所以热度会比较低,这就需要卖家好好思考一下该怎么提升? 1、优化标题关键词 标题关键词可以在很大程度上影响产品的显示&#x…

Spring Boot/Cloud读取配置文件yaml中的数据格式(List、Map、Object、基本数据类型)| Spring Cloud 27

一、概述 Spring Boot/Cloud读取配置文件yaml中的数据,包括:List、Map、Object、基本数据类型,并对ConfigurationProperties与Value的使用场景和方式进行比较。 二、利用ConfigurationProperties读取配置 2.1 配置文件样例 microservice:…

【C++初阶】四、类和对象(下)

文章目录一、再谈构造函数构造函数体赋值初始化列表explicit关键字二、Static成员引入- 计算类中创建了多少个类对象概念特性静态成员函数的访问三、友元友元函数友元类四、内部类五、匿名对象六、拷贝对象时的一些编译器优化一、再谈构造函数 构造函数体赋值 在创建对象时&a…

【JVM中的垃圾回收算法】

JVM(Java虚拟机)是Java程序运行的基础,它的主要任务是将Java字节码解释成计算机硬件指令。在Java虚拟机中,垃圾回收是一项非常重要的任务。垃圾回收算法是指在Java虚拟机中用于回收无用对象占用内存空间的算法。 目前&#xff0c…

华为OD机试真题Java实现【最远足迹】真题+解题思路+代码(20222023)

最远足迹 题目 某探险队负责对地下洞穴进行探险。探险队成员在进行探险任务时,随身携带的记录器会不定期地记录自身的坐标,但在记录的间隙中也会记录其他数据。探索工作结束后,探险队需要获取到某成员在探险过程中相对于探险队总部的最远的…

【面试】-- Hive高频面试题目

一、请描述一下数据倾斜,并提供解决方案?  定义:由于数据分布不均匀,导致大量数据集中到一点,造成数据热点。现象是100个 task, 有一个运行了 1个小时,其他99个只有 10分钟。本质是数据量太大。原因:key 分布不均匀、sql倾斜join、建表时类型有问题算子:count、dist…