资讯动态

【linux应用软件编程】数据库sqlite3

发布时间:2026/9/8 15:49:26 来源:尧图企业网站定制
文章目录数据库一、常用数据库二、嵌入式数据库三、sqlite3提供的相关命令四、sqlite3提供的SQL语句4.1 创建数据库中的表4.2 插入数据库数据4.3 查找数据库4.4 删除数据库数据4.5 修改数据库数据4.6 删除表4.7 主键值自动增长列4.8 数据库的可视化工具五、sqlite3提供的c/c API接口5.1 sqlite3_open5.2 sqlite3_errmsg5.3 sqlite3_exec六、使用数据库的注意事项数据库数据库专业的数据管理方式一、常用数据库关系型数据库将复杂的数据结构简化为二维表格形式大型Oracle、DB2中型MySql、SQLServer小型Sqlite非关系型数据库以键值对存储且结构不稳定//JSONRedisMongoDB二、嵌入式数据库sqlite3的特点1. 开源免费c语言开发2. 代码量少一万行左右总大小10M以内3. 文件型数据库可以移动4. 数据容量最大2TLinux系统中安装sqline3终端指令sudo apt-get install sqlite3安装数据库sudo apt-get install libsqlite3-dev安装数据库依赖的一些文件sqlite3 name.db创建一个数据库文件后缀为db检查是否安装成功sqlite3提供的相关命令sqlite3提供的SQL语句sqlite3提供的c/cAPI接口三、sqlite3提供的相关命令查看手册.help创建数据库sqlite3 xxx.db后缀必须为db查看数据库中的表.tables 表名打开/关闭表头.headers on/off设置表左对齐.mode column退出数据库.quit四、sqlite3提供的SQL语句不区分大小写sqlite数据类型NULL 空类型INTEGER: 整数类型REAL 浮点型TEXT 字符串类型文本BLOB根据输入确定4.1 创建数据库中的表create table 表名(列名1数据类型1 列名2数据类型2 列名3数据类型3);CREATE TABLE 表名(列名1数据类型1 列名2数据类型2 列名3数据类型3);create tableclass1(id INTEGER,name TEXT,score REAL);4.2 插入数据库数据insert into 表名values(值1 值2 值3);insert into class1values(1,zhangsan,88.5);TEXT类型的数据插入时需要用,引起来。4.3 查找数据库查找数据库中的所有数据select*from 表名查找指定列数据select 列名1 列名2from 表名条件查找select*from where 列 关系运算符 值 select*from where id1!连接多个条件andor模糊查找%模糊匹配若干个字符_: 模糊匹配一个字符select*from class1 where name like马%;select*from class1 where name like马__;马冬梅有序查找select*from 表名 order by 列名 ASC//升序显示select*from 表名 order by 列名 DESC//降序显示4.4 删除数据库数据delete from 表名 where 条件4.5 修改数据库数据update 表名 set 列新值 where 条件4.6 删除表drop table 表名4.7 主键值自动增长列create table 表名(列名 INTEGER PRIMARY KEY AUTOINCREMENT,列名 数据类型);4.8 数据库的可视化工具sudo apt-get install sqlitebrowser 打开数据库 sqlitebrowser xxx.db NavicatSqlite3-》Windows数据库可视化工具五、sqlite3提供的c/c API接口5.1 sqlite3_open函数原型intsqlite3_open(constchar*filename,/* Database filename (UTF-8) */sqlite3**ppDb/* OUT: SQLite db handle */);功能打开一个数据库文件。参数filename数据库名称ppDb保存数据库句柄的指针sqlite3 *返回值成功SQLITE_OK失败错误码。5.2 sqlite3_errmsg函数原型constchar*sqlite3_errmsg(sqlite3*pdb);功能获取当前数据库错误码对应的错误信息参数pdb数据库句柄返回值错误信息字符串。5.3 sqlite3_exec函数原型intsqlite3_exec(sqlite3*pdb,/* An open database */constchar*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语句参数pdb数据库句柄sql要执行的SQL语句callback回调函数当select查询时若查询到数据会触发回调函数执行arg传递给callback的参数实参errmsg保存出错信息返回值成功SQLITE_OK失败错误码回调函数函数原型int(*callback)(void*arg,intn,char**value,char**name)功能select查询到数据时执行的回调函数参数arg由sqlite3_exec的第4个参数传递的参数值形参nselect查询到的数据的列数value查找到的数据的每一列的值 char *value[];name: 查找到的数据列的表头 char *name[];返回值成功0失败!0六、使用数据库的注意事项callback必须要有返回值返回0表示正常当select查询数据时每找到一条数据callback就会被触发一次数据库中的数据通过select查询出时统一按照字符串处理

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价