Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CycleDB

CycleDB — это простое приложение для работы с базой данных, реализованной на C++. Все данные хранятся в формате JSON, и взаимодействие с базой данных осуществляется как через терминал, так и через взаимодействие с статической либой.

Описание

CycleDB — это приложение, предназначенное для хранения и обработки данных в формате JSON. Данные могут быть записаны, прочитаны, обновлены или удалены через командную строку. База данных хранит информацию в одном JSON-файле, который используется для всех операций с данными. *База данных пока что в бете, ещё будут доработки.

Возможности

  • Добавление новых записей.
  • Чтение и поиск существующих записей.
  • Обновление и удаление записей.
  • Простое хранение данных в JSON-формате.

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/apchhui/CycleDB.git
    cd CycleDB
  2. Скомпилируйте проект:

    CMakeLists.txt уже добавлен, так что просто нажмите F7 и Database.exe скомпилируется, или же последуйте примеру в директории tests/

Использование

После компиляции и сборки вы можете использовать приложение через командную строку.

create <имя_таблицы> <колонка1,колонка2,...> - Создать таблицу
create <колонка1,колонка2,...> - Создать таблицу с именем по умолчанию
insert <имя_таблицы> <значение1,значение2,...> - Вставить запись
insert <значение1,значение2,...> - Вставить запись в таблицу по умолчанию
select <имя_таблицы> [условие] - Выбрать записи
update <имя_таблицы> <условие> <новые_значения> - Обновить записи
delete <имя_таблицы> <условие> - Удалить записи
list - Показать все таблицы
debug - Показать внутреннее состояние базы данных
help - Справка
exit - Выйти из программы

Запуск приложения:

./CycleDBCLI

Вводить в директории проекта

To-Do List
  • Интеграция CLI.
  • Мультиплатформенность.

About

CLI database in C++ — JSON storage, CRUD via terminal or a static lib (beta)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages