news 2026/5/9 23:36:44

数据库入门: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/5/9 19:58:14

小爱音箱变身终极音乐播放器:3分钟快速部署完整指南

小爱音箱变身终极音乐播放器&#xff1a;3分钟快速部署完整指南 【免费下载链接】xiaomusic 使用小爱同学播放音乐&#xff0c;音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic 你是否曾经想过&#xff0c;让小爱音箱不再局限于在…

作者头像 李华
网站建设 2026/5/9 22:05:41

M9A游戏自动化助手:技术解析与实战应用指南

M9A游戏自动化助手&#xff1a;技术解析与实战应用指南 【免费下载链接】M9A 重返未来&#xff1a;1999 小助手 项目地址: https://gitcode.com/gh_mirrors/m9a/M9A 《重返未来&#xff1a;1999》作为一款深度策略与剧情并重的游戏&#xff0c;其复杂的日常任务和资源管…

作者头像 李华
网站建设 2026/5/9 7:45:04

PyTorch-CUDA-v2.9镜像支持OpenCV吗?计算机视觉全流程闭环

PyTorch-CUDA-v2.9镜像支持OpenCV吗&#xff1f;计算机视觉全流程闭环 在构建现代计算机视觉系统时&#xff0c;我们常面临一个看似简单却影响深远的问题&#xff1a;基础深度学习镜像是否真正“开箱即用”&#xff1f; 以 PyTorch-CUDA-v2.9 这类热门容器镜像为例——它预装了…

作者头像 李华
网站建设 2026/5/9 10:55:57

BetterNCM插件完整安装教程:轻松打造个性化网易云音乐体验

还在使用默认的网易云音乐界面吗&#xff1f;想要让你的音乐播放器变得更加强大和个性化吗&#xff1f;BetterNCM插件管理器正是你需要的解决方案&#xff01;这个强大的工具能够彻底改变你的音乐播放体验&#xff0c;让每一首歌都充满惊喜。 【免费下载链接】BetterNCM-Instal…

作者头像 李华
网站建设 2026/5/3 9:44:04

终极解决方案:用GBT7714样式库一键搞定国标引用格式

终极解决方案&#xff1a;用GBT7714样式库一键搞定国标引用格式 【免费下载链接】gbt7714-bibtex-style GB/T 7714-2015 BibTeX Style 项目地址: https://gitcode.com/gh_mirrors/gb/gbt7714-bibtex-style 还在为学术论文的参考文献格式头疼不已吗&#xff1f;GBT7714 B…

作者头像 李华
网站建设 2026/4/29 18:16:39

WarcraftHelper终极配置手册:让经典魔兽在现代设备上完美运行

WarcraftHelper终极配置手册&#xff1a;让经典魔兽在现代设备上完美运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为《魔兽争霸III》在新电…

作者头像 李华