Skip to content

A SQL Database Management System written in C++. The final project of a Data Structures and Algorithms class.

Notifications You must be signed in to change notification settings

czLad/cs8_finalProject_SQL_Database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ SQL Database Management System

Name: Min Phone Myat Zaw

SQL Project:

C++ Logo SQL Logo MySQL Logo PostgreSQL Logo

  • Developed a SQL Database in C++ from scratch over 16 days.
  • Constructed all necessary objects and data structures used in a SQL DBMS.

Features:

  • Implemented:

    • Full functionality of a SQL DBMS:
      • Create Table
      • Insert into Table
      • Select from Table with and without conditions
      • Drop Table
      • Batch processing (read commands from "batch.txt")
      • Error handling inspired by PostgreSQL
  • Partly Implemented:

    • B+ Tree Remove prepared for DELETE but lacking disk management for DELETE operations. found_b_tree
  • Bugs:

    • No known bugs.

Reflections:

  • Data Structures and Algorithms were exceedingly interesting.

Output:

CREATE TABLE output:

SQLcreatetable-ezgif com-video-to-gif-converter (2)

INSERT INTO output:

SQLinsert-ezgif com-video-to-gif-converter

SELECT output:

SQLselect-ezgif com-video-to-gif-converter

DROP TABLE output:

SQLdrop-ezgif com-video-to-gif-converter

SHOW TABLES output:

SQLshowtables-ezgif com-video-to-gif-converter

BATCH output:

SQLbatch-ezgif com-video-to-gif-converter

ERROR HANDLING output:

SQLerrorhandling-ezgif com-video-to-gif-converter SQLerrorhandling-ezgif com-video-to-gif-converter (1)

About

A SQL Database Management System written in C++. The final project of a Data Structures and Algorithms class.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages