既有适合小白学习的零基础资料,也有适合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
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
中…(img-OCya3vnC-1715655663851)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新