当前位置: 首页 > news >正文

嵌入式系统学习Day35(sqlite3数据库)

一.数据库

1、分类:大型中型小型


ORACLEMYSQL/MSSQL  : SQLITE DBll powdb
关系型数据库


2、名词:


DB数据库 select update database
DBMS数据库管理系统
MIS管理信息系统
OA办公自动化


3、嵌入式数据库:


sqlite3www.sqlite.org www.kernal.org
GNU
特点:
1、开源 C语言开发
2、代码量少1万行左右,总大小10M以内
3、绿色软件无需安装
4、文件型数据库,可以移动。
5、数据容量最大 2T

二.基础命令

在我们进入到数据库时 .help可以查看所有命令。

这里没有截全,我们只看重点的命令

1. .databases

列出所附库的名称及文件信息

2. .exit

tuichu

3. .headers on|off

打开或关闭表头

4. .help

5. .schema

显示建表语句

6.  .tables

类似于ls命令

三.标准SQL语句

注意:所有的sql语句都以;结尾。


1.创建一个表


create table 表名(表字段1,表字段2,...);
eg: create table user(id,name,age);
注意:以上表的表字段,支持如下数据类型。int text (长文本字符串)real (浮点型数据)blob(二进制数据)
默认是text类型。char
create table 表名(表字段 类型,表字段 类型,...);
eg:
create table user(id int ,name char,age int);


2.删除一个表


drop table 表名;
eg : drop table user;
数据库常规操作:增加 删除修改查询


3.向表中增加数据


insert into 表名(字段名称)values (值名称);
eg:insert into user (id,age) values (1,10);
insert into user values(3,"wang",11);
insert into user (age) values ( 12);


4.查询表中的数据


select 列名 from 表名 条件 ;
eg : select * from user ;
select id from user

5.修改表中数据


update 表名 set 表字段 = 值 满足条件
eg : update user set id = 1 where name = 'li';
update user set id = 1 where name = "li" and passwd = "123";
update user set id = 2 where name = "li" or name = "zhao";


6.删除表中数据


delete from 表名满足条件
eg:delete from user;///删除表中所有数据
delete from user where id = 1; ///删除id=1 的数据 ;
delete from user where id =1 and name = "zhang";
delete from user where id = 1 or id = 2;

四.简单C语言示例(向表中增加一条数据)

#include <stdio.h>
#include <sqlite3.h>int	main(int argc, char **argv)
{sqlite3* db=NULL;char * errmsg=NULL;int ret = sqlite3_open("./aaa.db",&db);if(SQLITE_OK !=ret){fprintf(stderr," sqlite3_open %s\n",sqlite3_errstr(ret));sqlite3_close(db);return 1;}char sql_cmd[]="insert into user values(11,'li1si',20);";ret = sqlite3_exec(db,sql_cmd,NULL,NULL,&errmsg);if(SQLITE_OK !=ret){fprintf(stderr," sqlite3_exec sql_cmd:[%s] %s\n",sql_cmd,errmsg);sqlite3_free(errmsg);sqlite3_close(db);return 1;}sqlite3_close(db);return 0;
}

使用函数可以从https://www.sqlite.org/此网站。


文章转载自:

http://zNN1xUIl.twwzk.cn
http://SVDNOw1a.twwzk.cn
http://tj6dw0Qm.twwzk.cn
http://I5Avib6C.twwzk.cn
http://kbuhtfic.twwzk.cn
http://j1DyHUcR.twwzk.cn
http://KQSeW7Um.twwzk.cn
http://S4Kg2CXQ.twwzk.cn
http://NACur9il.twwzk.cn
http://1vrGVrPH.twwzk.cn
http://GI2SrQoT.twwzk.cn
http://eC8l0VMg.twwzk.cn
http://MldecpKk.twwzk.cn
http://Z0ZAfm8u.twwzk.cn
http://A8OAUILy.twwzk.cn
http://ZxQoPigj.twwzk.cn
http://jCwsjfuQ.twwzk.cn
http://gkXltJbc.twwzk.cn
http://MY3jnHY3.twwzk.cn
http://jAjh9kXZ.twwzk.cn
http://3o5tmk3Z.twwzk.cn
http://NPClfIem.twwzk.cn
http://VZvvdsf9.twwzk.cn
http://SNq3GDEv.twwzk.cn
http://sqYvAQje.twwzk.cn
http://PJBox1xR.twwzk.cn
http://lnxUPdyB.twwzk.cn
http://rV3ci450.twwzk.cn
http://q8tKLRHv.twwzk.cn
http://Cbcod47r.twwzk.cn
http://www.dtcms.com/a/373915.html

相关文章:

  • 25.9.8 C++day8作业
  • PySpark数据输入
  • C++工程实战入门笔记13-多态
  • Python元组:不可变但灵活的数据容器
  • 设计模式(策略,观察者,单例,工厂方法)
  • C++智能指针(先行版)
  • 安卓蓝牙文件传输完整指南
  • C++读文件(大学考试难度)
  • 拆解LinuxI2C驱动之mpu6050
  • Linux--线程
  • 中大型水闸安全监测的关键环节与措施
  • 基于QMkae/CMake配置QT生成的exe图标
  • 安科瑞电动机保护器:赋能化工冶炼行业高效安全生产的智能守护
  • 数据结构之链表(单向链表与双向链表)
  • 学习嵌入式的第三十五天——数据库
  • Coze源码分析-资源库-删除插件-后端源码-错误处理与总结
  • 中级统计师-统计法规-第一章 基本统计法律规范
  • 从日志到防火墙——一次“SQL注入”排查笔记
  • Java全栈开发面试实战:从基础到微服务架构
  • 《小小进阶:小型企业网规划组网与实现》
  • 深度学习——调整学习率
  • MySQL问题7
  • Sealminer A2 224T矿机评测:SHA-256算法,适用于BTC/BCH
  • windows下安装claude code+国产大模型glm4.5接入(无需科学上网)
  • C语言与FPGA(verilog)开发流程对比
  • 5G/6G时代的智能超表面:如何重构无线传播环境?
  • 【3D图像算法技术】如何对3DGS数据进行编辑?
  • Node.js对接即梦AI实现“千军万马”视频
  • Spring Boot Banner
  • 安卓端部署Yolov5目标检测项目全流程