嵌入式系统学习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://www.pswp.cn/news/921734.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/921734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无人机自组网系统的抗干扰技术分析

由多个无人机和地面组成的MESH自组网系统是一种去中心化的无线通信网络 。系统由多个机载和地面通信终端构成&#xff0c;其核心特点是“无固定中心”&#xff0c;采用去中心化架构&#xff0c;所有节点地位平等 。在这种网状结构中&#xff0c;所有通信节点都能直接相互通信&a…

mac 安装 nginx

安装 nginx &#xff1a;brew install nginx检查 nginx 安装是否成功&#xff1a;nginx -vnginx version: nginx/1.29.1查看 nginx 启动状态&#xff1a;sudo brew services info nginx可以看到服务还未启动nginx (homebrew.mxcl.nginx)Running: ✘Loaded: ✘Schedulable: ✘ng…

JP4-7-MyLesson后台前端(四)

Java道经 - 项目 - MyLesson - 后台前端&#xff08;四&#xff09; 传送门&#xff1a;JP4-7-MyLesson后台前端&#xff08;一&#xff09; 传送门&#xff1a;JP4-7-MyLesson后台前端&#xff08;二&#xff09; 传送门&#xff1a;JP4-7-MyLesson后台前端&#xff08;三&am…

Linux control group笔记

Linux CGroup&#xff08;Control Groups&#xff09;是一个强大的内核功能&#xff0c;用于限制、记录和隔离进程组&#xff08;process groups&#xff09;使用的系统资源&#xff08;如 CPU、内存、磁盘 I/O、网络等&#xff09;。它通过将进程分组并对这些组进行资源分配和…

小迪Web自用笔记30

Node.js原生态的js运行在前端。Node.js&#xff1a;他与原生态JS最大的不同&#xff0c;就是前端只能看到输出的代码&#xff0c;而看不到jS文件req接收&#xff0c;res回显dirname获取绝对路径提交表单 &#xff1a;“Post路由” 到底是什么。这是一个非常核心的Web开发概念。…

并发编程的守护者:信号量与日志策略模式解析

一、信号量 关于信号量的介绍在深入Linux内核&#xff1a;IPC资源管理揭秘 这篇文章当中已经做了初步的介绍了&#xff0c;相信大家对于信号量已经有了初步的认知了。 今天&#xff0c;我们就来探讨如何实现信号量。 1. 信号量的接口 //初始化信号量 //成功了&#xff0c;返…

conda 创建环境嵌套报错

使用conda create --prefix /path可以成功创建&#xff0c;有可能时默认路径冲突导致的 conda config --show 发现&#xff1a; envs_dirs: /root/autodl-tmp/miniconda3/envs/envs_test/path/root/autodl-tmp/miniconda3/envs/root/.conda/envs 未显式指定环境路径&#xf…

低代码核心原理总结

Web 低代码平台核心原理深度解析 1. 架构总览 Web低代码平台的核心架构包含四个关键层次&#xff1a; class LowCodePlatform {constructor() {this.visualEditor new VisualEditor(); // 可视化编辑器this.metaDataEngine new MetaDataEngine(); // 元数据引擎this.code…

操作系统研发工作心得体会 - 于复杂性中构建秩序

在操作系统&#xff08;OS&#xff09;研发这片要求极致严谨与创新的工程深海中航行数载&#xff0c;我的角色从一个纯粹的技术专家&#xff0c;逐渐演变为一个需要兼顾技术深度、系统广度与团队效能的复合型角色。这段旅程&#xff0c;让我深刻体会到&#xff0c;构建一个成功…

Excel 表格 - Excel 减少干扰、专注于内容的查看方式

Excel 减少干扰、专注于内容的查看方式 1、隐藏元素 点击 【视图】 -> 取消勾选 【网格线】 -> 取消勾选 【编辑栏】 -> 取消勾选 【标题】2、全屏显示 点击 【功能区显示选项】&#xff08;工具栏右下角小箭头&#xff09; -> 点击 【全屏模式】

C# Web API 前端传入参数时间为Utc

Web API 前端传入参数时间为Utc&#xff08;时间相差8个小时&#xff09;1.在Program.csbuilder.Services.AddControllers().AddJsonOptions(options > {// 序列化时将时间转换为本地时间&#xff08;北京时间&#xff09;options.JsonSerializerOptions.Converters.Add(new…

AI Agent开发入门:Semantic Kernel构建智能邮件助手

点击 “AladdinEdu&#xff0c;同学们用得起的【H卡】算力平台”&#xff0c;H卡级别算力&#xff0c;80G大显存&#xff0c;按量计费&#xff0c;灵活弹性&#xff0c;顶级配置&#xff0c;学生更享专属优惠。 引言&#xff1a;AI Agent——下一代人机交互范式 在人工智能技术…

WebAssembly:开启高性能 Web 应用的新篇章

在互联网技术飞速发展的浪潮中&#xff0c;Web应用的性能一直是一个重要的优化目标。传统的JavaScript虽然灵活便捷&#xff0c;但在处理CPU密集型任务时&#xff0c;其性能瓶颈日益凸显&#xff0c;限制了Web应用在游戏、音视频编辑、科学计算、图像处理等高性能领域的深入发展…

001-003 产品经理-ML应用构建-ML应用范围

001-003 产品经理-ML应用构建-ML应用范围 时间&#xff1a;2025年09月08日14:48:01 备注&#xff1a;笔记回顾和复习&#xff0c;仅用于分享而非商用&#xff0c;引用内容若侵权请联系并删除。 文章目录001-003 产品经理-ML应用构建-ML应用范围导引 学习法则1 内容索引 产品经…

软件测试错题笔记

1.capitalize()表示将字符串第一个字符转换为大写 2.pop()方法&#xff1a;指定一个键&#xff08;key&#xff09;作为参数来删除并返回对应的值&#xff0c;不传入任何参数报错。 3.测试方法&#xff1a;黑盒测试&#xff08;等价类划分法、边界值分析、因果图分析&#xf…

【一文分享】安全数据交换系统是什么?哪款产品性价比高?

随着数据价值的提升&#xff0c;其流动过程中的安全风险也与日俱增。内部核心数据泄露、外部攻击、不合规传输导致的合规风险……这些问题如同悬在企业头上的“达摩克利斯之剑”。正是在这样的背景下&#xff0c;安全数据交换系统 应运而生&#xff0c;成为了保障数据安全流动的…

postgresql9.2.4 离线安装

1、创建用户[rootvkeep ~]# groupadd postgres [rootvkeep ~]# useradd -g postgres postgres -m -s /bin/bash [rootvkeep ~]# echo "Database123" | passwd --stdin postgres2、安装依赖包[rootvkeep ~]# yum install gcc gcc-c zlib-devel readline readline-deve…

【C++设计模式】第三篇:观察者模式(别名:发布-订阅模式、模型-视图模式、源-监听器模式)

C设计模式系列文章目录 【C设计模式】第一篇 C单例模式–懒汉与饿汉以及线程安全 【C设计模式】第二篇&#xff1a;策略模式&#xff08;Strategy&#xff09;–从基本介绍&#xff0c;内部原理、应用场景、使用方法&#xff0c;常见问题和解决方案进行深度解析 【C设计模式】…

运作管理学习笔记5-生产和服务设施的选址

运作管理-北京交通大学5.1.设施选址概述 设施选址是一个战略性的决策&#xff0c;做这个决策的时候会投入比较多的资源&#xff0c;而且未来去改变选址的成本和代价也比较大。 5.1.1.设施选址的重要性 设施选址影响企业经营情况 设施选址对设施布局以及投产后的生产经营费用、产…

JUnit 详解

一、JUnit 简介&#xff1a;什么是 JUnit&#xff1f;为什么要用它&#xff1f;1.1 核心定义JUnit 是一个开源的、基于 Java 语言的单元测试框架&#xff0c;最初由 Erich Gamma (GoF 设计模式作者之一) 和 Kent Beck (极限编程创始人) 在 1997 年共同开发。作为 xUnit 测试框架…