项目简介
本项目是基于C++实现的简单关系型数据库管理系统,名为DBNoC(A DataBase that Draws No Conclusions)。它是清华大学2019年秋季学期《数据库系统概论》课程的课程项目,支持基本的SQL语句,提供轻量级的关系型数据库解决方案。
项目的主要特性和功能
- 基本SQL支持:涵盖创建表、删除表、插入数据、更新数据、删除数据、选择数据等基本SQL操作。
- 索引管理:可进行B树索引的创建、删除和查询优化。
- 数据库管理:支持数据库的创建、删除、打开和关闭操作。
- 表结构管理:能对表进行创建、删除、修改(添加和删除列、添加和删除主键、添加和删除外键)。
- 数据加载:支持从文件中加载数据到数据库表中。
安装使用步骤
假设用户已经下载了本项目的源码文件。
编译项目
进入项目源码目录并编译项目:
bash
cd src
make
数据库操作
- 创建和删除数据库
bash ./sm/create [database] # 创建数据库 ./sm/drop [database] # 删除数据库
- 打开和使用数据库
bash ./use [database] # 打开数据库
表操作
- 创建和删除表
sql create table [tableName] (column1 type1, column2 type2, ...); -- 创建表 drop table [tableName]; -- 删除表
- 插入数据
sql insert into [tableName](column1, column2, ...) values (value1, value2, ...);
- 更新数据
sql update [tableName] set column1 = value1, column2 = value2 where condition;
- 删除数据
sql delete from [tableName] where condition;
- 查询数据
sql select column1, column2, ... from [tableName] where condition;
索引操作
- 创建和删除索引
sql create index [indexName] on [tableName](column); -- 创建索引 drop index [indexName] on [tableName]; -- 删除索引
加载数据
bash
./ql/load [tableName] [fileName]
关闭数据库
bash
./sm/close [database]
通过以上步骤,可轻松使用本项目进行基本的数据库管理和操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】