Rust 手写数据库的成就感!

前几天刚好完成了 rust 手写数据库课程的命令行工具,有一个交互式的客户端,瞬间成就感拉满了!

不枉我写这个项目接近一年的时间,觉得之前的努力都没有白费哈哈。

在这个客户端当中,可以创建表:

img

可以增删改查数据:

img

img

可以进行常见的 sql 查询,比如

  • Order By
  • Limit 和 Offset
  • Projection 投影
  • Join 语句
  • Agg 聚集函数
  • Group By 分组

img

img

并且还支持 ACID 的事务操作:

img

也可以查看当前表的信息:

img

《从零实现 SQL 数据库》是我今年开始搞的,最初也只是想着试试看能不能做,但是后来帮助了一些同学,他们都从中学习到了很多,这也让我一路坚持到了现在。

课程虽然实现的只是一个非常简单的数据库,但是麻雀虽小五脏俱全,数据库内核的各个模块基本都实现了。

相信通过这样一个项目,对编程基础、rust 上手、项目实战、系统设计等等能力都会上一个台阶!

现在课程项目接近尾声了,代码量(加注释)接近 6000 行,是非常不错的适合上手和实践 rust 的项目。

img

课程的详细目录如下:

img

img

感兴趣的同学可以进这个课程详情链接查看:

https://icnyamgobd0u.feishu.cn/docx/AbXZdEbY0obdcTxF0FKcx4Pqnyf