zhaoyanjie001 / MiniSQL

The project in the Database Design course at ZJU

Home Page:http://www.yejunli.com/minisql/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MiniSQL

It is the project for the Database Design course at ZJU. It is a mini database system like MySQL, but it's built by ourselves.

It implemented the following notion in Database Design:

  • Buffer Manager (Cache, with clock replacement algorithms)
  • Record Manager (Organization of records in a table)
  • Index Manager (B+ tree)
  • Catalog Manager (Maintain catalog information)
  • Interpreter

In terms of functions, we implemented the following queries:

  • Table creation, deletion
  • Insert
  • Select, including *, from, where, and, or, parentheses, order by, join
  • Delete
  • Build Index
  • Drop
  • Show tables
  • Show indexes

Our team got full marks for this project, and I got 100 from this course. HAHAHAHAHA..

javac -d ./bin src//*.java -encoding gbk javac -d ./bin src//.java src/.java -encoding gbk java -cp ./bin Interpreter

About

The project in the Database Design course at ZJU

http://www.yejunli.com/minisql/


Languages

Language:Java 100.0%