minidb
A mini database for learning database
Compiling
You need:
- Cmake build system
on Linux/OS X/FreeBSD
$ git clone https://github.com/ChuckieTan/minidb.git
$ cd minidb
$ mkdir build/ && cd build/
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make -j
Running
just run minidb directly
$ ./minidb
Tasks
TODO
- SQL where statement executor
- B+Tree delete operate
In Progress
- B+Tree traverse operate
Done
- SQL lexer
- SQL AST struct
- SQL parser
- pager for file I/O
- B+Tree struct
- B+Tree select operate
- B+Tree insert operate
- Operate class for execute SQL statement
- Minidb 64bit support