本文是构建兼容 SQLite 数据库系列文章的第一篇,重点介绍了如何实现一个简单的 `tables` 命令来列出数据库中的所有数据表。文章首先介绍了 SQLite 文件格式,包括数据库头、页结构以及页类型等基本概念。接着讲解了如何解析 SQLite 数据库文件,包括读取数据库头信息、解析表 B 树叶节点页以及解码记录等步骤。最后,文章以 `sqlite_master` 表为例,演示了如何获取数据库中的所有表名。