千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > sqlite数据库的三种后缀(.db .db3 .sqlite)有什么区别?

sqlite数据库的三种后缀(.db .db3 .sqlite)有什么区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-13 07:57:28 1697155048

一、sqlite数据库的三种后缀(.db .db3 .sqlite)

.db .db3是为了标识sqlite版本不同 至于说叫.db 或者.sqlite区别不大。安卓下或者说linux下不依赖后缀识别文件。sqlite文件的名称暗示了包含SQLite数据库的文件。.db是Oracle,Paradox和XoftSpySE数据库使用的文件扩展名。

无论你想要什么,你都可以为你的SQLite数据库命名。不受结尾的文件,而是由一个sequence of bytes它开始每源码(3)文件确定的内容:

0x53 0x51 0x4c 0x69 0x74 0x65 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74 0x20 0x33 0x00

这是ASCII的:

SQLite format 3

换句话说,它可能是同一个数据库内容。只要创建者没有在其中添加其他字节,就没有区别。

如果您想查看它是否是SQLite 3数据库,请使用hexeditor打开该文件并查找上面的字节,或者直接使用SQLite驱动程序打开它。

延伸阅读:


二、数据库中的概念

Table:数据库中的表,下文称“table”或者“表”。

Column:表中的各个字段,下文称“column”或者“列”或者“字段”。

Row:表中的各条记录,下文称“row”或者“行”

Index:表中的索引,用户可以建立索引以便加速搜索,但是用户无法直接使用索引,下文称“index”或者“索引”。

View:数据库中的视图,一种由实际的表导出的可视化的表,并不实际存储。

Virtual table:虚拟表是一种表现得像表的对象,从SQL语句的角度看,虚表可以和表或者view一样操作,但是对虚拟表的查询或者修改操作会调用注册在虚拟表上的回调函数,虚拟表机制使程序可以提供类似于SQL的表的接口供SQL语句操作。隐藏在虚拟表下的数据结构可能是内存中的数据,或者通过即时运算得出的结果,或者是磁盘上的文件(比如CSV)。下文称“virtual table”或者“虚拟表”。

Shadow table:FTS(全文搜索)中所使用的每个virtual table,都有3-5个真实的数据库的table(分别名为%_content、%_segdir、%_segment、 %_stat、%_docsize,%是FTS virtual table的名字)来在实现,这些table被称为shadow table。

Trigger:数据库中的触发器,由修改数据库的事件触发的存储过程,下文称“触发器”或者“trigger”。

Schema:SQLite数据库的结构(有哪些table/index/view/trigger,分别有哪些字段),下文称“schema”。

Rowid:rowid是SQLite中的表隐含的一个column,是其内部id,在该表中少数,是SQLite中的元数据。

Statement:SQL语句。

Prepared statement:经过“预备”的SQL语句,所谓“预备”类似编译,可以再多次执行同一语句的时候加速(跳过“预备”过程)。

sqlite_master:sqlite数据库中维护的系统表,该表的b-tree的根页号永远为1,有5个列,分别是类型(table, view, index,trigger,四者之一)、名称、所在表名、根页号、SQL语句。

Journal:日志

Transaction:事务是用户定义的一系列数据库操作,要么全部执行,要么全部不执行。

Magic string:类似“魔数/幻数”,SQLite数据库文件特征头。

Fraction

Auto-vacuum:自动清空

Incremental-vacuum

BLOB:Binary Large OBject

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT