新闻详情

新闻详情

首页 / 资讯中心 / 详情

快速学会数据库基础

发布时间:2026/9/6 3:13:45来源:尧图网络
快速学会数据库基础
一、数据库文件与普通文件区别1.普通文件对数据管理(增删改查)效率低2.数据库对数据管理效率高,使用方便二、常用数据库1.关系型数据库将复杂的数据结构简化为二维表格形式大型:Oracle、DB2中型:MySql、SQLServer小型:Sqlite2.非关系型数据库以键值对存储且结构不固定JSONRedisMongoDB三、嵌入式数据库sqlite31.开源免费c语言开发2.代码量少1万行左右总大小10M以内3.文件型数据库可以移动4.数据容量最大2T四、sqlite3的安装sudo apt-get install sqlite3sudo apt-get install libsqlite3-dev五、sqlite3相关命令创建数据库sqlite3 xxx.db.help.tables 查看数据库中的表名.headers on/off 打开/关闭表头.mode column 设置表左对齐.quit 退出数据库六、sqlite3提供的SQL语句不区分大小写sqlite数据类型NULL 空类型INTEGER: 整数类型REAL 浮点型TEXT 字符串类型文本BLOB根据输入确定1.创建数据库中的表create table 表名(列名1 数据类型1 列名2 数据类型2 列名3 数据类型3); CREATE TABLE 表名(列名1 数据类型1 列名2 数据类型2 列名3 数据类型3); create table class1(id INTEGER, name TEXT, score REAL);2.插入数据库数据insert into 表名 values(值1 值2 值3); insert into class1 values(1, zhangsan, 88.5); TEXT类型的数据插入时需要用, 引起来。3.查找数据库查找数据库中的所有数据 select * from 表名 查找指定列数据 select 列名1 列名2 from 表名 条件查找 select * from where 列 关系运算符 值 select * from where id1 ! 连接多个条件 and or 模糊查找 % 模糊匹配若干个字符 _ : 模糊匹配一个字符 select * from class1 where name like 马%; select * from class1 where name like 马__; 有序查找 select * from 表名 order by 列名 ASC //升序显示 select * from 表名 order by 列名 DESC //降序显示4.删除数据库数据delete from 表名 where 条件5.修改数据库数据update 表名 set 列新值 where 条件6.删除表drop table 表名7.主键值自动增长列create table 表名(列名 INTEGER PRIMARY KEY AUTOINCREMENT, 列名 数据类型);8.数据库的可视化工具sudo apt-get install sqlitebrowser 打开数据库 sqlitebrowser xxx.db NavicatSqlite3 -》Windows数据库可视化工具七、sqlite3提供的c/cAPI接口sqlite3_openint sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); 功能打开一个数据库文件 参数 filename 数据库名称 ppDb 保存数据库句柄的指针 sqlite3 * 返回值 成功SQLITE_OK 失败错误码sqlite3_errmsgconst char *sqlite3_errmsg(sqlite3* pdb); 功能获取当前数据库错误码对应的错误信息 参数 pdb 数据库句柄 返回值 错误信息字符串sqlite3_execint sqlite3_exec( sqlite3* pdb, /* An open database */ const char *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,int n,char**value,char**name) 功能select查询到数据时执行的回调函数 参数 arg 由sqlite3_exec的第4个参数传递的参数值形参 n select查询到的数据的列数 value查找到的数据的每一列的值 char *value[]; name : 查找到的数据列的表头 char *name[]; 返回值 成功0 失败!0注意1. callback必须要有返回值返回0表示正常2. 当select查询数据时每找到一条数据callback就会被触发一次3. 数据库中的数据通过select查询出时统一按照字符串处理。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

游戏开发核心技术解析:从角色控制到性能优化实践 2026/9/6 6:02:10

游戏开发核心技术解析:从角色控制到性能优化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
会计毕设避雷|分录报表写得再好,也别栽在论文格式细节上 2026/9/6 6:02:10

会计毕设避雷|分录报表写得再好,也别栽在论文格式细节上

会计专业写论文经常会遇到一件很无奈的事:分录逻辑严谨、报表分析做得透彻,提交之后却被导师直接打回,问题全出在格式上面。三级标题字体、三线表规范、数字千分位、摘要关键词标点…… 不同学校、不同学院要求都不一样。很多同学改到第四版&…

阅读更多 →
AI Skill开发实战:从零创建可复用功能模块的完整指南 2026/9/6 6:02:10

AI Skill开发实战:从零创建可复用功能模块的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
从Wi-Fi 5到Wi-Fi 7:不只是数字变大,无线技术到底升级了什么? 2026/9/6 6:02:10

从Wi-Fi 5到Wi-Fi 7:不只是数字变大,无线技术到底升级了什么?

路由器上的Wi-Fi 5、Wi-Fi 6、Wi-Fi 7,不只是数字变大,而是无线标准、频段利用方式和多设备协作能力在变化。真正要不要升级,还得看宽带、终端和使用场景。先弄清楚名称和标准:Wi-Fi 5对应IEEE 802.11ac,Wi-Fi 6对应IE…

阅读更多 →
基于SpringBoot的在线天气查询系统的设计与实现(源码+lw+部署文档+讲解等) 2026/9/6 6:02:10

基于SpringBoot的在线天气查询系统的设计与实现(源码+lw+部署文档+讲解等)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

阅读更多 →
苏泊尔1.6L智能预约电饭煲评测:陶瓷内胆可拆盖,小容量高性价比 2026/9/6 5:59:10

苏泊尔1.6L智能预约电饭煲评测:陶瓷内胆可拆盖,小容量高性价比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞