return db->drop_table(relation_name); // 直接调用db的删掉接口 } 在db.cpp中,实现drop_table接口 RC Db::drop_table(const char* table_name) { auto it = opened_tables_.find(table_name); if (it == opened_tables_.end()) { return SCHEMA_TABLE_NOT_EXIST; // 找不到表,要返回错误,测试...
这个实现相对看起来是简单一点,粗暴一点,也不管返回值,再去把文件给删掉,这里其实可以加一些判断返回值和一些调试,这个很容易的实现了,那看索引,索引是不是也比较容易,索引的现在一个时间只有be plus three,看一下,这里是有一个create,但是也没有drop,给它加一个drop。这个不太对称,这个drop结构是一个存在的,去...
本地调试 本地评测 跳转过程 跳转链 执行阶段 session plan_cache parse resolve Execute 题目 必做题 create_table db类方法详解 select 基础数据结构 操作符 方法实现 解析 select-meta drop table; 事物trx 本地调试 ./build/bin/observer -f ./etc/observer.ini -p 6789 ./build/bin/obclient -p 6789 ...
drop table t;create table t(id int, name char); 实现update功能update 10 必做。update单个字段即可。可以参考insert_record和delete_record的实现。目前能支持update的语法解析,但是不能执行。需要考虑带条件查询的更新,和不带条件的更新。 update t set age =100 where id=2;update set age=20 where id>...
- [date 实现解析](./miniob-date-implementation.md) - [drop table 实现解析](./miniob-drop-table-implementation.md) 在参赛前,除了学习基础的理论知识,还可以使用OceanBase提供的训练营,来快速上手: [训练营](https://open.oceanbase.com/train?questionId=200001) Loading Oops, something went wrong....
3-2 入门实战:MiniOB Drop Table 实现解析36:33 3-3 进阶实战:《OceanBase存储引擎结构》下29:44 4-1 数据库 SQL 引擎基础(上)39:24 4-2 MiniOB 词法语法解析31:44 4-3 入门实战:MiniOB Select-Meta 题目实现解析 4-4 进阶实战:OceanBase SQL 优化器38:09 5-1数据库 SQL 引擎基础(下)39:55 5...
入门实战:MiniOB 存储结构源码介绍22:51 入门实战:MiniOB Drop Table 实现解析36:33 MiniOB 词法语法解析31:44 入门实战:MiniOB Date 实现解析32:33 事务引擎和并发控制23:19 入门实战:MiniOB 并发框架和GDB调试28:37 登录后才可学习课程 稍后登录前往登录...
Miniob drop table 实现解析 | 学习笔记 开发者学堂课程【从0到1数据库内核实战教程:Miniob drop table 实现解析】学习笔记,与课程紧密连接,让用户快速学习知识。课程地址:https://developer.aliyun.com/learning/course/1083/detail/16141Miniob drop table 实现解析内容介绍:一、MiniOB 框架介绍二、代码解析一、...
一、实现解析 本节课讲解的内容是 MiniOB select - meta 实现解析,本节课相较于上节课所学 drop table 更为简单。 MiniOB select - meta 所在的位置处于词法解析直接跳到分解器的阶段,比上节课所讲的执行阶段还要靠前一点,涉及到的模块略少。此题目可以帮助理解 insert 、 delete 、 select 语法的组织结构...