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

如何在编译嵌入式版本的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;

相关推荐
卜锦元11 分钟前
Docker Compose 部署 MySQL 5.7(生产级实践方案)
数据库·mysql·adb·docker
PGCCC19 分钟前
通知:中国PostgreSQL培训认证 2026年度开班计划
数据库·postgresql
踢足球092926 分钟前
寒假打卡:2026-01-23
数据库·sql
冉冰学姐27 分钟前
SSM药店管理系统1m48u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·计算机毕业设计·ssm 框架应用·药店管理系统
万粉变现经纪人1 小时前
如何解决 pip install pyodbc 报错 缺少 ‘cl.exe’ 或 ‘sql.h’(ODBC 头文件)问题
数据库·python·sql·网络协议·bug·ssl·pip
wangqiaowq1 小时前
SQL Server 支持多种网络协议用于客户端与数据库引擎之间的通信
数据库
茁壮成长的露露2 小时前
MongoDB分片案例
数据库·mongodb
小北方城市网2 小时前
Spring Boot 接口开发实战:RESTful 规范、参数校验与全局异常处理
java·jvm·数据库·spring boot·后端·python·mysql
AllData公司负责人2 小时前
【亲测好用】数据集成管理能力演示
java·大数据·数据库·开源
brevity_souls2 小时前
SQL Server 窗口函数简介
开发语言·javascript·数据库