前几天刚好完成了 rust 手写数据库课程的命令行工具,有一个交互式的客户端,瞬间成就感拉满了!
不枉我写这个项目接近一年的时间,觉得之前的努力都没有白费哈哈。
在这个客户端当中,可以创建表:
可以增删改查数据:
可以进行常见的 sql 查询,比如
- Order By
- Limit 和 Offset
- Projection 投影
- Join 语句
- Agg 聚集函数
- Group By 分组
并且还支持 ACID 的事务操作:
也可以查看当前表的信息:
《从零实现 SQL 数据库》是我今年开始搞的,最初也只是想着试试看能不能做,但是后来帮助了一些同学,他们都从中学习到了很多,这也让我一路坚持到了现在。
课程虽然实现的只是一个非常简单的数据库,但是麻雀虽小五脏俱全,数据库内核的各个模块基本都实现了。
相信通过这样一个项目,对编程基础、rust 上手、项目实战、系统设计等等能力都会上一个台阶!
现在课程项目接近尾声了,代码量(加注释)接近 6000 行,是非常不错的适合上手和实践 rust 的项目。
课程的详细目录如下:
感兴趣的同学可以进这个课程详情链接查看:
https://icnyamgobd0u.feishu.cn/docx/AbXZdEbY0obdcTxF0FKcx4Pqnyf