2024年物联网嵌入式最全特别篇 --- SQLite数据库(嵌入式学习用法)_嵌入式sqlite用法,2024年最新抖音四面被拒再战头条终获offer

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

》在代码中动态创建数据库
》在程序运行过程中,当需要进行数据库操作时,应用程序会首先尝试打开数据库,此时如果数据库并不存在,程序则会自动建立数据库,然后再打开数据库

3> sqlite3数据库的安装
$sudo apt-get install sqlite3

4>sqlite3的基本命令

<1>创建数据库
$sqlite3 student.db

<2>系统命令

.help 帮助
.quit 退出
.exit 退出
.schema 查看表的结构图
.databases 查看当前打开的数据库
.table 查看当前打开的数据库中的表格

<3>sql命令

(1)创建一张表:

和windows中创建一个excel表类似
Sqlite>create table stu(id Integer, name char, score Integer);
其中:char和integer为数据类型

(2)所有字段均有插入

Sqlite>insert into stu values(1001, ‘zhangsan’, 80);

(3)部分字段插入

Sqlite>insert into stu (name, score)values(‘lisi’, 90);

(4)查询全部记录

Sqlite>select * from stu;

(5)查询部分字段

Sqlite>select name, score from stu;

(6)按照指定的条件进行查询

Sqlite>select* from stu where score=80;

(7)按照多个指定的条件进行查询

Sqlite>select * from stu where score=80 and id=1001;
Sqlite>select * from stu where score=80 or id=1001;

(8)删除一条记录

Sqlite>delete from stu where name=’wangwu’;

(9)更新一条记录

Sqlite>update stu set name=’wangwu’ where id=1001;
Sqlite>update stu set name=’wangwu’ ,score=80 where id=1001;

(10)添加一列

Sqlite>alter table stu add column address char;

(11)删除一列(sqlite没有对应的命令)

需要:创建一张新的表,删除原有的表,对新创建的表进行改名
Sqlite>create table stu1 as select id, name, score from stu;
Sqlite>drop table stu;
Sqlite>alter table stu1 rename to stu;

7.sqlite数据库之API操作

使用c语言代码来操作数据库

1> sqlite3的c语言编程接口

(1)打开数据库

Int sqlite3_open(const char *filename, sqlite3 **ppDb);
功能:打开数据库
参数:filename 数据库路径名
ppDb 代表的是数据库的操作句柄(指针)
返回值:成功 SQLITE_OK

(2)关闭数据库

Int sqlite3_close(sqlite3 *db);
功能:关闭数据库
参数:db 操作数据库的指针
返回值:成功 SQLITE_OK

(3)错误处理

Const char *sqlite3_errmsg(sqlite3 *db);
功能:通过db得到数据库操作的错误信息
返回值:错误信息的首地址

(4)执行sql语句

Int sqlite3_exec(sqlite3 *db, const char *sql, int (*callback)(void *arg, int, char **, char **), void *arg, char **errmsg);
功能:执行一条sql语句
参数:db 数据库操作句柄
Sql 一条sql语句
Callback 回调函数,只有sql为查询语句的时候,才会执行此语句
Arg 给回调函数传递参数
Errmsg 错误信息
返回值:成功 SQLITE_OK

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

中…(img-OCya3vnC-1715655663851)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值