项目简介
Junkbase是一个基于C++实现的数据库管理系统(DBMS)项目,它是北京大学“数据库管理系统课程”的实践项目,部分界面设计参考了斯坦福大学CS346项目Redbase文档。
项目的主要特性和功能
- 结合存储定长与变长数据。
- 采用B+树索引。
- 支持
int
、char
、varchar
、numeric
、date
五种数据类型。 - 支持主键和外键。
- 提供数据查询、插入、删除、更新、导入等功能。
- 支持从外部文件导入数据到数据表。
安装使用步骤
- 确保已安装
flex
和bison
用于词法分析和语法分析,在Ubuntu系统中,通过以下命令安装:sh sudo apt install flex bison
- 进入项目根目录,执行以下命令编译项目:
sh make
- 编译成功后,会生成可执行程序
junkbase
,通过命令行输入指令进行数据库操作。
注意事项
- 为已存在数据的表添加索引时,可能遇到“引用的列缺少值”的错误,代码中未修复。
- 项目存在一些已知bug,如外键实现有bug,暂不支持外键操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】