SQL 必知必会
陈旸
清华大学计算机博士
73338 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 50 讲
第一章:SQL语法基础篇 (19讲)
SQL 必知必会
15
15
1.0x
00:00/00:00
登录|注册

40丨SQLite:为什么微信用SQLite存储聊天记录?

使用SQL查询本地聊天记录
使用带有参数的SQL语句
注意SQLite的方言
查询聊天对象的数据表
分析MM.sqlite文件
查找MM.sqlite文件
提交事务和关闭连接
执行DML和SQL查询
创建游标
创建数据库连接
引用SQLite3
有自己的SQL方言
无用户管理功能
不支持高吞吐量
不适用于高并发情况
适用于嵌入到应用程序中
无需安装和配置
简单方便的查询和操作数据
高效的数据存储
轻量级
总结
查询微信聊天记录
使用Python中的SQLite
不足
优点
SQLite

该思维导图由 AI 生成,仅供参考

我在上一篇文章中讲了 WebSQL,当我们在 Chrome、Safari 和 Firefox 等浏览器客户端中使用 WebSQL 时,会直接操作 SQLite。实际上 SQLite 本身是一个嵌入式的开源数据库引擎,大小只有 3M 左右,可以将整个 SQLite 嵌入到应用中,而不用采用传统的客户端/服务器(Client/Server)的架构。这样做的好处就是非常轻便,在许多智能设备和应用中都可以使用 SQLite,比如微信就采用了 SQLite 作为本地聊天记录的存储。
今天我们就来深入了解一下 SQLite,今天的内容主要包括以下几方面:
SQLite 是什么?它有哪些优点和不足?
如何在 Python 中使用 SQLite?
如何编写 SQL,通过 SQLite 查找微信的聊天记录?

SQLite 是什么

SQLite 是在 2000 年发布的,到目前为止已经有 19 年了。一直采用 C 语言编写,采用 C 语言而非 C++ 面向对象的方式,可以提升代码底层的执行效率。但 SQLite 也有一些优势与不足。
它的优势在于非常轻量级,存储数据非常高效,查询和操作数据简单方便。此外 SQLite 不需要安装和配置,有很好的迁移性,能够嵌入到很多应用程序中,与托管在服务器上的 RDBMS 相比,约束少易操作,可以有效减少服务器的压力。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

SQLite是一个轻量级的嵌入式开源数据库引擎,被广泛应用于智能设备和应用中,比如微信就采用了SQLite作为本地聊天记录的存储。本文深入介绍了SQLite的优势和不足,以及在Python中使用SQLite的方法。文章还提到了通过SQLite查询微信聊天记录的步骤,包括在备份文件中查找MM.sqlite文件的位置,以及使用SQL语句查询聊天记录的方法。总结来说,SQLite具有轻量级、高效的特点,适用于小到中型的数据存储,但不适用于高并发情况。同时,文章还提供了在Python中使用SQLite的示例代码,以及通过SQLite查询微信聊天记录的方法。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《SQL 必知必会》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(16)

  • 最新
  • 精选
  • 年底可以导出聊天记录做个词云

    作者回复: Good Idea

    2019-09-04
    25
  • Demon.Lee
    😄,微信聊天记录,涨姿势了

    作者回复: 😄 手机QQ的本地聊天记录也用的SQLite

    2019-09-04
    12
  • 博弈
    涨姿势了,可以导出微信聊天记录了

    作者回复: 哈哈 谢谢博弈同学

    2020-03-26
    2
  • Tesla
    这个聊天记录文件应该是不可编辑和替换的吧?

    作者回复: 通过SQLite应该是可以编辑和修改的

    2019-09-22
    1
  • 许童童
    学习了,老师。

    作者回复: 加油童童

    2019-09-05
    1
  • 小虾米
    现在已经不行了吧? 在Wechat文件下的MicroMsg.db 已经不能用navicat或者sqlite导入了,需要密码了,而且不是微信密码。。
    2020-11-09
    1
    10
  • 四喜
    微信居然没有对数据库进行加密吗?为什么呢
    2020-03-02
    5
  • 学习
    Navicat如何导入那个wenxin.db呢,有点不太明白,可以说个步骤吗?
    2019-09-04
    2
    4
  • 和白白
    我测试的结果是,备份文件在 messsage_1.sqlite 文件中,可以将 原先的查询SQL 替换成 SELECT * FROM Files WHERE relativePath LIKE '%message\__.sqlite' ESCAPE '\';
    2020-12-22
    3
  • RRR
    Chrome 的密码管理也是使用的 SQLite
    2020-06-15
    2
收起评论
显示
设置
留言
16
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部