Skip to content

huaruoji/miniSQL

Repository files navigation

MiniSQL - A Lightweight Database Management System

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published