Linux 嵌入式平台数据库
1.数据库文件与普通文件区别:1.普通文件对数据管理(增删改查)效率低2.数据库对数据管理效率高,使用方便2.常用数据库1.关系型数据库 将复杂的数据结构简化为二维表格形式 大型:Oracle、DB2 中型:MySql、SQLServer 小型:Sqlite2.非关系型数据库 以键值对存储且结构不固定 //JSON Redis MongoDB3.嵌入式数据库sqlite3 stu.db 1.开源免费 c语言开发2.代码量少1万行左右总大小10M以内3.文件型数据库可以移动 4.数据容量最大2T4.spilte3的安装1.在线安装 sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev2.源码安装1.sqlite-autoconf-3080403源代码.tar.gz拷贝到Ubuntu系统Desktop目录中2.tar -zxvf sqlite-autoconf-3080403源代码.tar.gz3.cd sqlite-autoconf-30804034../configure // 生成makefile5.make // 编译源码 6.sudo make install // 安装1.sqlite3 操作指令 1)命令 . 2SQL语句 增 删 改 查2.sqlite3 API接口应用程序接口增删 改 查https://www.runoob.com/sqlite/sqlite-tutorial.html1.sqlite命令1..help 查看sqlite3支持的相关命令 2..quit 退出sqlite3数据库 3..tables 查看数据库中的所有表 4..schema tablename 查看tablename创建时的SQL语句表的结构 5..headers on/off 开启关闭列名称 6..mode column 以左对齐列宽显示数据 7..width 第一列宽度 第二列宽度 第三列宽度 ... 设置column模式显示下的每列的宽度2.SQL语言1.create table​ 创建表​ create table 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)sqlite3数据类型 INTEGER int REALdouble float TEXT: char 字符串 NULL值是一个 NULL值。 表不存在则创建存在不创建 create table if not exists 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....) 2.insert into插入表 INSERT INTO 表名称 VALUES(值1, 值2,....)4.select 查表 SELECT * FROM 表名称 SELECT 列名称 FROM 表名称 SELECT 列名称1,列名称2,列名称3 FROM 表名称 5.where 1条件匹配 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 运算符 ! and or 2模糊查询 SELECT * FROM 表名称 WHERE 列名 like %冬梅 SELECT * FROM 表名称 WHERE 列名 like 马% SELECT * FROM 表名称 WHERE 列名 like 马__ 百分号%代表零个、一个或多个数字或字符。 下划线_代表一个单一的数字或字符。这些符号可以被组合使用。 3顺序显示 selete * form 表名称 order by 列名 ASC; //升序查询 selete * form 表名称 order by 列名 DESC; //降序查询 select * from class1 order by score ASC; 升序查询 select * from class1 order by score DESC;降序查询6.delete 删除表中信息 DELETE FROM 表名称 WHERE 列名称 值7.update 改表中信息 UPDATE 表名称 SET 列名称 新值 WHERE 列名称 某值 8.datetime datetime(now, 8 hours); select datetime(now, 8 hours); 查询当前东八区时间 insert into class3 values(1, zhangsan, 99, datetime(now, 8 hours)); insert into class3 values(2, lisi, 100, datetime(now, 8 hours)); insert into class3 values(3, wanger, 98, datetime(now, 8 hours)); 10. 设置主键值自动增长列 create table 表名称(id INTEGER PRIMARY KEY AUTOINCREMENT, 类名称 数据类型, ...); 11. drop table 表名称 删除一张表数据库维护命令安装可视化工具 sudo apt-get install sqlitebrowser sqlitebrowser xxx.db Navicat Sqlite3 Windows下图形操作接口3.sqlite数据库编程c/c接口:1.编程框架​ 打开数据库---》读写数据库增删改查---》关闭数据库​sqlite3.h -lsqlite3 2.sqlite3函数接口: 1.sqlite3_open int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); 功能 打开一个数据库文件获得操作数据库文件的句柄 如果数据库存在则打开不存在则创建 参数: filename:数据库文件路径 ppDb:存放句柄指针空间的首地址 返回值: 成功返回SQLITE_OK 2.sqlite3_errmsg const char *sqlite3_errmsg(sqlite3*); 功能: 获得出错原因 3.sqlite3_close int sqlite3_close(sqlite3*); 功能 关闭数据库句柄,释放空间 4.sqlite3_exec int sqlite3_exec( sqlite3* pDb, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *arg, /* 1st argument to callback */ char **errmsg /* Error msg written here */ ); 功能: 在数据库中执行SQL语句 参数: sqlite3*:数据库句柄 sql :SQL语句字符串首地址 callback:回调函数(只有select时使用) void * :回调函数的传参(只有select时使用) char **errmsg:出错信息存放空间首地址 返回值: 成功返回SQLITE_OK 0 回调函数类型 int fun(void* para,int n_column,char** column_value,char** column_name); 参数 para sqlite3_exec传递的第四个参数 n_column 查询到数据的列数 column_value查询结果每个字段的首地址集合 column_name 查询结果每个字段的字段名称首地址集合 注意 1. 回调函数查询到几行数据就执行几次 2.回调函数必须要返回值否则sqlite3_exec调用失败 3.数据库中查出的数据均为字符串 5.sqlite3_free void sqlite3_free(void*); 功能:释放保存出错信息的空间

相关新闻

企业知识库 RAG 安全:当内部文档成为越狱的后门

企业知识库 RAG 安全:当内部文档成为越狱的后门

企业知识库 RAG 安全:当内部文档成为越狱的后门 一、当文档自己说话:RAG 系统的隐性越狱面 检索增强生成(RAG)已经成为企业把内部知识喂给大模型的主流方案。它让模型在回答前先去知识库里找相关片段,再把片段拼进上下…

2026/10/16 22:44:04 阅读更多 →
五分钟解锁九大网盘真实下载链接:LinkSwift 完全使用指南

五分钟解锁九大网盘真实下载链接:LinkSwift 完全使用指南

五分钟解锁九大网盘真实下载链接:LinkSwift 完全使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…

2026/9/30 18:07:40 阅读更多 →
5分钟掌握本地图片搜索神器:告别海量图片管理烦恼的终极指南

5分钟掌握本地图片搜索神器:告别海量图片管理烦恼的终极指南

5分钟掌握本地图片搜索神器:告别海量图片管理烦恼的终极指南 【免费下载链接】ImageSearch 基于.NET10的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 还在为在数万张照片中寻…

2026/10/15 13:51:13 阅读更多 →

最新新闻

基于NLP的检索式聊天机器人实战:语义相似度与向量化实现

基于NLP的检索式聊天机器人实战:语义相似度与向量化实现

做了几年NLP应用开发,手里过过不少聊天机器人项目,但我发现最容易被低估、又在实际落地中最实用的,恰恰是检索式聊天机器人。很多人一上来就奔着生成式大模型去,觉得能自动组织语言才叫智能,结果卡在算力、幻觉和成本上…

2026/10/17 2:29:36 阅读更多 →
园区能源监测数据采集网关:核心功能、部署与选型实战指南

园区能源监测数据采集网关:核心功能、部署与选型实战指南

在智慧园区的能源管理项目里,数据采集网关是个特别容易被低估的角色。不少甲方和刚入行的工程师觉得它就是个“传数据的盒子”,把电表、水表、气表的数据送到服务器就完事了。但真正落地过园区能源监测系统的人心里都清楚,网关选得好不好、配…

2026/10/17 2:29:36 阅读更多 →
如何快速上手Qwen3.8-Flash-Next-Quark-MXFP4-PLEFP8:新手10分钟跑通首次推理的完全指南

如何快速上手Qwen3.8-Flash-Next-Quark-MXFP4-PLEFP8:新手10分钟跑通首次推理的完全指南

大模型模型量化模型优化多模态Qwen 【免费下载链接】Qwen3.8-Flash-Next-Quark-MXFP4-PLEFP8 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Qwen3.8-Flash-Next-Quark-MXFP4-PLEFP8 点击查看 免费下载 Qwen3.8-Flash-Next-Quark-MXFP4-PLEFP8 是 AMD 面向 MI3…

2026/10/17 2:29:36 阅读更多 →
DBBackupPro 支持的数据库类型与版本清单

DBBackupPro 支持的数据库类型与版本清单

支持类型总览 真机实测记录 能力口径与注意事项DBBackupPro 项目组 | 2026 年 9 月 11 日 | 第十次更新版目录一、概述二、支持类型与版本总览三、真机实测记录四、能力口径与注意事项执行摘要DBBackupPro 当前版本共支持 8 类数据源(MySQL、MariaDB、SQL Server …

2026/10/17 2:29:36 阅读更多 →
WinPython 3.11.6.0dot 发布解读:64 位便携发行版的升级清单与 changelog 自动化生成机制

WinPython 3.11.6.0dot 发布解读:64 位便携发行版的升级清单与 changelog 自动化生成机制

开发工具构建工具CLI包管理器 【免费下载链接】winpython A free Python-distribution for Windows platform, including prebuilt packages for Scientific Python. 项目地址: https://gitcode.com/gh_mirrors/wi/winpython 点击查看 免费下载 导读 本文围绕 Win…

2026/10/17 2:29:36 阅读更多 →
sql-optimization-patterns - SKILL

sql-optimization-patterns - SKILL

name: sql-optimization-patterns description: “Transform slow database queries into lightning-fast operations through systematic optimization, proper indexing, and query plan analysis.” risk: safe source: community date_added: “2026-02-27” SQL 优化模式 …

2026/10/17 2:28:36 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →