sqlite3嵌入式开发板命令行方式使用

news/2024/10/24 4:48:49/

如何在编译嵌入式版本的sqlite3,请看我上一篇文章

sqlite3 交叉编译-CSDN博客

一、sqlite3命令行方式使用

假如我将编译好的嵌入式的sqlite3放置在如下路径:

进入bin目录进行操作

1.运行sqlite3

运行sqlite3有两种方式

1)直接在内存里面进行数据库操作

执行 ./sqlite3  即可

但是此方式进行的所有操作随着sqlite退出而销毁

2)以本地保存数据库方式进行数据库操作

执行./sqlite3 (表名)

2.退出

直接输入命令  .exit  (注意前面有个点)

如果输错命令,进入...->  提示符,这通常意味着你正在输入一个尚未完成的 SQL 语句。想要退出,可以输入一个  ;  然后敲回车。或者输入.quit 或 .exit 来退出 SQLite3.但有的并不支持,这时候可以按 ctrl+z 强制退出,但这时候是sqlite3,而非当前状态,此命令会导致数据没有保存就退出,慎用

如果输错命令,按 backspace时候出现乱码,那么试试按住 Ctrl+退格键 进行删除

3.创建表格

create table命令创建表格,具体命令示例为

CREATE TABLE 表名 (
列名1 数据类型,
列名2 数据类型,
列名3 数据类型,
...
);    //列名后面跟此列的数据类型,以空格隔开,且列与列直接用,分开。命令最后有个分号

例如:create table student(age integer, name text, id integer);

4.插入/增加数据

insert into命令插入一行数据项,具体命令示例为

insert into 表名(列名1,列名2,列名3,......) values (值1,值2,值3,......);

如果说依次添加所有列数据,可以不写列名,即

insert into 表名 vlaues (值1,值2,值3,......);

如果想一次添加多行数据,则values后面的值用 , 分开即可

insert into 表名 (列名1,列名2,......) values(值1,值2,...),(值1,值2,......);

注意:字符串应该用 单引号 引用

5.查询数据项

用select命令,具体命令示例为

select 列名 from 表名 条件;

如果想查询整张表,可以用 * 代替所以

select * frome student;

查询age和name列

select age ,name from student;

查询年龄大于30的信息

select * from student where age>30;

6.删除数据项

用delete from命令删除数据,具体命令示例为

delete from 表名 where 条件;

比如,删除年龄为55的数据项

delete frome student where age=55;

注意:DELETE FROM命令会永久删除记录,所以在执行之前请确保你真的想要删除这些数据,并且已经备份了任何重要的信息。如果没有where条件,则删除表中的所有数据项,慎用。

在实际应用中,为了安全起见,通常建议首先使用SELECT语句来检查将要被删除的数据,确认无误后再执行DELETE命令。

7.修改数据项

用update 命令修改某些数据项,具体命令示例为

update 表名 set 列1=值1,列2=值2,...... where 条件;

比如将id=2的年龄改为25

update student set age=25 where id=2;

8.删除表名

用drop命令删除,具体命令示例为

drop table [if exists] 表名 

方括号内的if exists可以不写

比如删除上面的student数据表

drop table student;


http://www.ppmy.cn/news/1400556.html

相关文章

Delphi模式编程

文章目录 Delphi模式编程涉及以下几个关键方面:**设计模式的应用****Delphi特性的利用****实际开发中的实践** Delphi模式编程的实例 Delphi模式编程是指在使用Delphi这一集成开发环境(IDE)和Object Pascal语言进行软件开发时,采用…

Sub8x8_dct8_neon 函数分析

static void sub8x8_dct8( dctcoef dct[64], pixel *pix1, pixel *pix2 ) // 定义一个函数 sub8x8_dct8_neon,设置导出属性为 1 function sub8x8_dct8_neon, export1 // 将 x3 寄存器设置为 FENC_STRIDE 的值 16 mov x3, #FENC_STRIDE // 将 x4 寄存器设置为…

【Springboot整合系列】SpringBoot整合WebService

目录 Web服务介绍Web服务的两种类型Web服务架构Web服务的主要特点Web服务使用场景Web服务标准和技术 WebService介绍WebService的作用适用场景不适用场景 WebService的原理三个角色相关概念 WebService开发框架代码实现服务端1.引入依赖2.实体类3.业务层接口接口实现类 4.配置类…

通俗易懂:volatile关键字在内存模型中起到什么作用?

在计算机编程语言中,尤其是在Java语言中,volatile关键字对于内存模型的影响至关重要,它主要用于解决多线程环境下的内存可见性和禁止指令重排序问题,以确保并发编程的正确性。以下是volatile关键字在Java内存模型(JMM&…

图像颜色空间转换算法

图像颜色空间转换算法主要包括RGB到灰度图像的转换、RGB到CMYK的转换、RGB到HSV的转换以及RGB到Lab的转换。下面我将详细介绍每种算法的实现原理: RGB到灰度图像的转换: 对于RGB图像,可以将每个像素点的红、绿、蓝三个通道的值按照一定权重进…

RabbitMQ 延时消息实现

1. 实现方式 1. 设置队列过期时间:延迟队列消息过期 死信队列,所有消息过期时间一致 2. 设置消息的过期时间:此种方式下有缺陷,MQ只会判断队列第一条消息是否过期,会导致消息的阻塞需要额外安装 rabbitmq_delayed_me…

Linux内核之debugfs_create_dir与debugfs_create_file实例与调用栈流程(三十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

选择全球直播专线考虑的因素有哪些?

当你需要选择全球直播专线时,有一些关键因素需要考虑,以确保你的直播服务能够稳定、低延迟且高质量。以下是一些建议,帮助你选择合适的全球直播专线: 地理位置:选择距离你目标观众较近的直播专线,以减少网络…