Click here for the English version
本项目为个人在香港科技大学(广州)UFUG2601 C++ Programming 课程(24Fall)的 Final Project。
在 Github 上查看此项目(作业提交截止后设置为 Public Repository)。
旨在用 C++ 实现基本的 SQL 操作:
- CREATE DATABASE
- USE DATABASE
- CREATE TABLE
- DROP TABLE
- INSERT INTO
- SELECT
- UPDATE
- DELETE
- INNER JOIN
支持基本的数据类型:INTEGER、FLOAT、TEXT。
- Project 要求中的所有功能
- 基本的现代 C++ 使用
- 面向对象封装。
- 使用递归下降解析表达式实现括号嵌套的复杂 SET 语句或 WHERE 语句。
查看 release 下载可执行文件。
编译:
mkdir build
cd build
cmake ..
make
使用:
./minidb test.sql output.txt
minisql/
├── CMakeLists.txt
├── README.md
├── src/
│ ├── main.cpp
│ ├── parser.hpp
│ ├── lexer.hpp
│ ├── database.hpp
│ ├── table.hpp
│ ├── utils.hpp
│ ├── statement.hpp
└── test/
└── test.sql