Skip to content

maksimugus/in-memory-database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Реляционная база данных в памяти с поддержкой упрощенных SQL запросов

Задача

Реализовать упрощенную реляционную БД с поддержкой "урезанного" sql. Лабораторная работа должна быть выполнена в виде библиотеки, которая обязана содержать класс MyCoolDB (название может быть любым), которые обладает публичным методом для выполнения запроса, а также возможностью сохранения и загрузки текущего состояния БД в файл.

Поддерживаемый синтаксис

Ключевые слова:

  • SELECT
  • FROM
  • WHERE
  • (LEFT|RIGHT|INNER)JOIN
  • CREATE TABLE
  • DROP TABLE
  • AND
  • OR
  • IS
  • NOT
  • NULL
  • ON
  • UPDATE
  • INSERT
  • VALUES
  • DELETE
  • PRIMARY KEY
  • FOREIGN KEY

Поддерживаемые типы данных:

  • bool
  • int
  • float
  • double
  • varchar

Ограничения:

  • вложенные подзапросы не поддерживаются
  • Join только для 2 таблиц

About

In-memory relational database management system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors