Реализовать упрощенную реляционную БД с поддержкой "урезанного" 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 таблиц