Простая самописная база данных с SQL-подобным синтаксисом. Данные хранятся в .json файле.
Проект реализован на Java с использованием Gradle.
Чтобы собрать проект, просто введите:
./gradlew runБиблиотека предназначена для работы с базой данных и включает минимальный SQL-парсер.
Хранение данных осуществляется через сериализацию в .json файл.
| Команда | Описание |
|---|---|
INIT DATABASE nameDatabase |
Создать базу данных. Условия: название от 3 до 32 символов, первый символ — не цифра. |
ERASE DATABASE nameDatabase |
Удалить базу данных. Условия: те же, что при создании. |
CREATE TABLE nameTable (name type [unique] [not-null][; ...]) |
Создать таблицу. Условия:
|
DROP TABLE nameTable |
Удалить таблицу. Условия: название от 3 до 32 символов, первый символ — не цифра. |
INSERT INTO nameTable (arg1[, arg2, ...]) |
Вставить данные в таблицу. Условия:
|
SELECT columns FROM nameTable [WHERE condition ...] |
Получить данные из таблицы. Условия:
|
DELETE FROM nameTable [WHERE condition ...] |
Удалить данные из таблицы. Условия: аналогично команде SELECT |
Вы можете работать с базой данных напрямую из терминала.
java -jar ./console_app/build/libs/console_app-1.0.0.jar --db my_database.json -c "SELECT * FROM users WHERE age=18"-
database.jar— путь до скомпилированного JAR-файла консольного приложения.
После сборки он будет находиться по пути:./console_app/build/libs/console_app-1.0.0.jar -
database-file— путь до файла с базой данных.
Указывать необязательно, если вы создаёте новую базу данных — в этом случае файл будет создан в той директории, откуда вызывается команда. -
sql-command— SQL-команда, которую необходимо выполнить.
Графическое приложение с удобным интерфейсом для работы с базой данных.
Название файла базы данных должно совпадать с именем базы данных.
Пример:
Если вы создаёте базу данных с именем my_database, файл должен называться:
my_database.json