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

学习嵌入式的第三十四天-数据结构-(2025.7.28)数据库

SQLite 简介

SQLite 是一个开源嵌入式数据库,采用C语言开发,代码量小(约1万行),无服务器进程,数据存储在单个文件中,最大支持2TB容量。

特点

  • 开源、绿色软件,无需安装
  • 文件型数据库,可直接移动
  • 支持标准SQL语法(DDL、DML、DQL)
  • 需定期维护

SQLite 安装

在线安装(Ubuntu)

sudo apt-get install sqlite3  
sudo apt-get install libsqlite3-dev  

验证安装

sqlite3 --version  
sqlite3 --help  

编译支持

gcc test.c -lsqlite3 -lpthread  


SQLite 基本操作

启动与退出

sqlite3 test.db  # 启动数据库  
.quit            # 退出  

常用命令

.database   # 查看数据库文件  
.headers on # 显示表头  
.schema     # 查看建表语句  
.tables     # 列出所有表  


SQL 语句示例

创建表

CREATE TABLE 表名 (字段1 类型, 字段2 类型, ...);  

插入数据

INSERT INTO 表名 VALUES (值1, 值2, ...);  

查询数据

SELECT 列名 FROM 表名 WHERE 条件;  
-- 数字条件:id > 20  
-- 字符串条件:name LIKE 'zhang%'(%通配任意字符,_通配单个字符)  

更新数据

UPDATE 表名 SET 列名=值 WHERE 条件;  

删除数据

DELETE FROM 表名 WHERE 条件;  


C 语言编程接口

核心函数

sqlite3_open();   // 打开数据库  
sqlite3_exec();   // 执行SQL语句  
sqlite3_close();  // 关闭数据库  

文档参考
访问 SQLite官网 → Documentation → C/C++ API Reference。


关系型数据库分类

按规模

  • 大型:Oracle
  • 中型:MySQL/MSSQL
  • 小型:SQLite

其他名词

  • DB:数据库文件
  • DBMS:数据库管理系统
  • MIS:管理信息系统
  • OA:办公自动化
http://www.dtcms.com/a/302880.html

相关文章:

  • Linux选择题2
  • Leaflet简介、初步了解
  • 分布式IO详解:2025年分布式无线远程IO采集控制方案选型指南
  • Java学习-----JVM的垃圾回收算法
  • 分布式IO选型指南:2025年分布式无线远程IO品牌及采集控制方案详解
  • OpenGL为什么要用4X4矩阵
  • 构建 P2P 网络与分布式下载系统:从底层原理到安装和功能实现
  • 分布式高可用架构核心:复制、冗余与生死陷阱——从主从灾难到无主冲突的避坑指南
  • 文件夹隐藏精灵 for Win的文件隐私管理痛点
  • 中国汽车能源消耗量(2010-2024年)
  • 点击事件的防抖和节流
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-42,(知识点:D触发器,D锁存器,工作原理,区别)
  • Java HashMap中的compute及相关方法详解:从基础到Kafka Stream应用
  • C++ 哈希算法、贪心算法
  • CLion 远程 Linux C++开发配置
  • 【数据结构】递归暴力美学:二叉树链式结构的深度解析(含源码)
  • 2025最新Mybatis-plus教程(三)
  • 国内使用git clone下载huggingface
  • 鱼皮项目简易版 RPC 框架开发(一)
  • 设计模式(十五)行为型:命令模式详解
  • 简单工厂模式 Simple Factory Pattern
  • Qt元类型系统(QMetaType)详解
  • 11、Docker Compose 配置Mysql主从(单虚拟机)
  • 树状数组的概念、结构及实现
  • 塔能科技物联运维平台及城市照明市场竞争力分析
  • 国产测试用例管理工具横向评测:DevOps时代如何选择最适合的协作平台?
  • window显示驱动开发—RecycleCreateCommandList
  • Angular 依赖注入
  • 网络 编程
  • 洛谷刷题7.28