news 2026/5/1 7:33:46

数据库入门: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/4/20 1:38:45

RFID赋能电容喷金工艺段自动报工

一、应用背景电容喷金工艺是金属化薄膜电容生产的核心工序&#xff0c;直接决定产品等效串联电阻&#xff08;ESR&#xff09;、损耗角正切&#xff08;tanδ&#xff09;等关键电性能指标&#xff0c;其作业效率、工艺参数追溯与产能统计是电容生产管控的重要环节。随着电容行…

作者头像 李华
网站建设 2026/4/27 17:04:57

一键搞定网页完整截图:告别拼接烦恼的智能解决方案

你是否曾经遇到过这样的困扰&#xff1a;看到一篇精彩的长文&#xff0c;想要完整保存下来&#xff0c;却发现截图只能显示当前屏幕内容&#xff1f;&#x1f62b; 每次都要手动拼接多张图片&#xff0c;既费时又容易出错&#xff1f;别担心&#xff0c;今天我要向你介绍一款真…

作者头像 李华
网站建设 2026/4/19 22:44:36

绝区零自动化助手:解放双手,轻松畅玩二次元世界

绝区零自动化助手&#xff1a;解放双手&#xff0c;轻松畅玩二次元世界 【免费下载链接】ZenlessZoneZero-OneDragon 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 项目地址: https://gitcode.com/gh_mirrors/ze/ZenlessZoneZero-OneDragon 还在…

作者头像 李华
网站建设 2026/5/1 5:07:03

LinkSwift网盘直链助手:八大平台高速下载终极解决方案

LinkSwift网盘直链助手&#xff1a;八大平台高速下载终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&…

作者头像 李华
网站建设 2026/5/1 5:07:01

OpenCore配置工具完整使用指南:从安装到高级配置

OpenCore配置工具完整使用指南&#xff1a;从安装到高级配置 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator OpenCore Configurator是一款专门用于配置OpenCo…

作者头像 李华
网站建设 2026/4/16 21:28:08

PyTorch-CUDA-v2.9镜像用于月球基地选址分析

PyTorch-CUDA-v2.9镜像在月球基地选址分析中的实践应用 在人类迈向深空的征途中&#xff0c;月球已不再是遥不可及的天体&#xff0c;而是未来空间站建设、资源开发与科学实验的重要跳板。然而&#xff0c;如何从数百万平方公里的月表中精准选出适合建立长期基地的区域&#xf…

作者头像 李华