news 2026/9/23 5:10:05

数据库入门:SQLite实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库入门:SQLite实战指南

数据库基础概念

数据库是用于存储和管理海量数据的系统,支持增删改查(CRUD)等操作。其层级结构为:数据库(DB)→ 表(行、列)→ 记录(行)→ 字段(列)。

数据库分类

关系型数据库

  • 大型:Oracle
  • 中型:MySQL、MSSQL
  • 小型:SQLite、DBII、PowDB

嵌入式数据库
以SQLite为例,特点如下:

  1. 开源,基于C语言开发,代码量约1万行,体积小于10MB。
  2. 无需安装,绿色软件,数据以文件形式存储,可移动。
  3. 单文件容量上限为2TB。

核心名词解释

  • DB:数据库,如执行SELECTUPDATE等操作的对象。
  • DBMS:数据库管理系统(如MySQL、SQLite)。
  • MIS:管理信息系统,整合数据支持决策。
  • OA:办公自动化系统,依赖数据库管理流程。

SQLite安装与编译

安装命令

sudo apt-get install sqlite3 libsqlite3-dev

编译代码

gcc test.c -lsqlite3

SQLite常用指令

  • .database:查看关联的数据库文件。
  • .table:列出所有表。
  • .schema:显示建表语句。
  • .header on:启用表头显示。
  • .quit.exit:退出交互环境。

SQL语句示例

创建表

CREATE TABLE user(id INT, name CHAR, age INT);

删除表

DROP TABLE user;

插入数据

INSERT INTO user VALUES(3, "wang", 11);

查询数据

SELECT * FROM user WHERE age > 20 OR age < 50;

更新数据

UPDATE user SET id = 1 WHERE name = 'li';

删除数据

DELETE FROM user WHERE id = 1 OR id = 2;

SQLite编程接口

核心函数

  1. sqlite3_open:打开数据库连接。
  2. sqlite3_exec:执行SQL语句。
  3. sqlite3_close:关闭连接。

示例代码

#include <sqlite3.h> #include <stdio.h> int main(int argc, char** argv) { sqlite3* db = NULL; int ret = sqlite3_open("123.db", &db); if (ret != SQLITE_OK) { fprintf(stderr, "Error: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 1; } char* errmsg = NULL; char sql_cmd[512] = "INSERT INTO user VALUES(6, 'lvbu', 31);"; ret = sqlite3_exec(db, sql_cmd, NULL, NULL, &errmsg); if (ret != SQLITE_OK) { fprintf(stderr, "SQL error: %s\n", errmsg); sqlite3_free(errmsg); } sqlite3_close(db); return 0; }

关键注意事项

  • 错误处理:检查sqlite3_opensqlite3_exec的返回值,通过sqlite3_errmsg获取错误信息。
  • 资源释放:务必调用sqlite3_closesqlite3_free避免内存泄漏。

通过上述内容可快速掌握SQLite的基础操作与编程方法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 19:49:14

晨控CK-FR09-EC与汇川AC系列PLC配置EtherCAT通讯连接手册

晨控CK-FR09-EC是一款基于射频识别技术的高频RFID标签读卡器&#xff0c;比常规读卡器具有更远的识别距离&#xff0c;射频功率可调&#xff0c;读卡器工作频率为13.56MHZ&#xff0c;支持对I-CODE 2、I-CODE SLI等符合ISO15693国际标准协议格式标签的读取。读卡器同时支持标准…

作者头像 李华
网站建设 2026/9/21 22:42:28

Mermaid Live Editor深度解析:Gist功能完全使用指南

Mermaid Live Editor深度解析&#xff1a;Gist功能完全使用指南 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-editor …

作者头像 李华
网站建设 2026/9/22 13:09:03

PyTorch-CUDA-v2.9镜像支持Gradio快速搭建Demo界面

PyTorch-CUDA-v2.9 镜像集成 Gradio&#xff1a;快速构建 AI 模型可视化 Demo 在当前 AI 项目从实验室走向落地的过程中&#xff0c;一个常见的痛点浮出水面&#xff1a;模型跑得通&#xff0c;却“看不见”。研究人员训练出了高精度的模型&#xff0c;但如何让产品经理、客户甚…

作者头像 李华
网站建设 2026/9/20 21:16:42

抖音视频高效下载与智能管理全攻略

抖音视频高效下载与智能管理全攻略 【免费下载链接】douyin_downloader 抖音短视频无水印下载 win编译版本下载&#xff1a;https://www.lanzous.com/i9za5od 项目地址: https://gitcode.com/gh_mirrors/dou/douyin_downloader 还在为无法永久保存精彩抖音视频而苦恼吗&…

作者头像 李华
网站建设 2026/9/20 21:15:40

PyTorch-CUDA-v2.9镜像支持FlashAttention吗?注意力机制加速实测

PyTorch-CUDA-v2.9镜像支持FlashAttention吗&#xff1f;注意力机制加速实测 在当前大模型训练和长序列建模日益普及的背景下&#xff0c;Transformer 架构中的注意力机制虽然强大&#xff0c;但其 $O(n^2)$ 的显存与计算开销已成为性能瓶颈。尤其是在处理 4K、8K 上下文长度时…

作者头像 李华
网站建设 2026/9/20 21:16:42

IBM Granite-4.0-H-Small:32B参数企业级AI新模型

IBM Granite-4.0-H-Small&#xff1a;32B参数企业级AI新模型 【免费下载链接】granite-4.0-h-small-FP8-Dynamic 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/granite-4.0-h-small-FP8-Dynamic IBM于2025年10月2日正式发布Granite-4.0-H-Small模型&#xff0…

作者头像 李华