概览

在impl_db_course实验中,我们的目的是阅读miniob数据库的代码,并在这个数据库的基础上实现更加具体的功能。miniob数据库本身有一些功能已经实现了,也对其他为实现的功能开启了一些接口。在execute_stage.cpp源文件中的ExecuteStage::handle_request()函数中,可以看到处理所有DDL或DML操作类型的接口,这些操作类型被定义在parse_defs.h中,它们是:

  1. SCF_SELECT
  2. SCF_INSERT
  3. SCF_UPDATE
  4. SCF_DELETE
  5. SCF_CREATE_TABLE
  6. SCF_SHOW_TABLES
  7. SCF_DESC_TABLE
  8. SCF_DROP_TABLE
  9. SCF_CREATE_INDEX
  10. SCF_LOAD_DATA
  11. SCF_SYNC
  12. SCF_BEGIN
  13. SCF_COMMIT
  14. SCF_ROLLBACK
  15. 其他命令:SCF_HELP, SCF_EXIT

其中有些接口已经实现了,但是有些接口需要在以后的学习中让同学们自己实现,比如SCF_DROP_TABLE,不过我们也会给出详细的指导教程,让大家能够快速入手。

模块解析

下面是miniob的所有模块: