littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于C++的简单关系型数据库管理系统

项目简介

本项目是基于C++实现的简单关系型数据库管理系统,名为DBNoC(A DataBase that Draws No Conclusions)。它是清华大学2019年秋季学期《数据库系统概论》课程的课程项目,支持基本的SQL语句,提供轻量级的关系型数据库解决方案。

项目的主要特性和功能

  1. 基本SQL支持:涵盖创建表、删除表、插入数据、更新数据、删除数据、选择数据等基本SQL操作。
  2. 索引管理:可进行B树索引的创建、删除和查询优化。
  3. 数据库管理:支持数据库的创建、删除、打开和关闭操作。
  4. 表结构管理:能对表进行创建、删除、修改(添加和删除列、添加和删除主键、添加和删除外键)。
  5. 数据加载:支持从文件中加载数据到数据库表中。

安装使用步骤

假设用户已经下载了本项目的源码文件。

编译项目

进入项目源码目录并编译项目: 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】