drop table 与create table相反,要清理掉所有创建表和表相关联的资源,比如描述表的文件、数据文件以及索引等相关数据和文件。 sql流转到default_storge阶段的时候,在处理sql的函数中,新增一个drop_table的case。 drop table就是删除表,在create table t时,会新建一个t.table文件,同时为了存储数据也会新建一个t.dat...
CREATE_TABLE: { do_create_table(sql_event); } break; case SCF_CREATE_INDEX: { do_create_index(sql_event); } break; case SCF_SHOW_TABLES: { do_show_tables(sql_event); } break; case SCF_DESC_TABLE: { do_desc_table(sql_event); } break; case SCF_DROP_TABLE: case SCF_DROP_...
主要是一个命令,命令就是我这个键点,3.2这种操作,然后制定一个应命结构,应命结构就是具体的一个数据,就drop table是在这里可以看到的,解析之后,就去建立下一个预料的阶段。第二个是在这里还照明他的,用它会解释咱们一个语句,但是招聘,现在是没有做这个解析的,不过不影响,可以直接跳到下一个环节,就是这里有...
课程目录 视频简介 入门实战:MiniOB 概述和环境搭建15:17 入门实战:MiniOB 存储结构源码介绍22:51 入门实战:MiniOB Drop Table 实现解析 MiniOB 词法语法解析31:44 入门实战:MiniOB Date 实现解析32:33 事务引擎和并发控制23:19 入门实战:MiniOB 并发框架和GDB调试28:37 ...
SCF_CREATE_TABLE:已实现创建表,需要修改 SCF_DROP_TABLE:未实现删除表 SCF_CREATE_INDEX:已实现创建索引,需要修改 SCF_SHOW_TABLES:已实现展示有哪些表,不用修改 SCF_DESC_TABLE:已实现描述表,不用修改 SCF_LOAD_DATA:已实现从文件导入数据,不用修改 ...
下午的增量测试中只有select meta和drop table过了,update挂了,原因不明。 翘了语文课,在没有摸清数据的存储方式的情况下尝试写了select_tables,结果不能正确处理where t1.id = t2.id的情况,最终的查询结果中会把id不等的两个表的记录连接在一起 研究了Tuple系列的成员和含义 依然看不懂scan_record 11.2 Tue...
create table t(id int, age int);create table t(id int, name char);drop table t;create table t(id int, name char); 实现update功能update 10 必做。update单个字段即可。可以参考insert_record和delete_record的实现。目前能支持update的语法解析,但是不能执行。需要考虑带条件查询的更新,和不带条件的...
drop table t; create table t(id int, name char); 实现update功能 update10必做。update单个字段即可。 可以参考insert_record和delete_record的实现。目前能支持update的语法解析,但是不能执行。需要考虑带条件查询的更新,和不带条件的更新。update t set age =100 where id=2; ...
写了一天的date,交上去发现date过了,但basic、select-tables、drop-table、update都挂了……找了半天才发现原来是有一个switch没有break。(可能是原代码的break放到了大括号外面,在修改代码的时候不小心删掉了) date的大概思路是先把date存成一个字符串,在往record里写的时候再转成int类型。要改动的地方挺多的:...
struct DropTable;//删表相关 enum SqlCommandFlag;//sql语句对应的command枚举 union Queries;//各类dml和ddl操作的联合 table.h class Table; db.h class Db; ``` ### miniob的关键接口 部分关键接口 ```c++ RC parse(const char *st, Query *sqln);//sql parse入口 ExecuteStage::handle_request Exe...