Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📄 Java Database

Простая самописная база данных с SQL-подобным синтаксисом. Данные хранятся в .json файле.
Проект реализован на Java с использованием Gradle.

Чтобы собрать проект, просто введите:

./gradlew run

📚 Библиотека PDO-Library

Библиотека предназначена для работы с базой данных и включает минимальный SQL-парсер.
Хранение данных осуществляется через сериализацию в .json файл.

✅ Доступные команды

Команда Описание
INIT DATABASE nameDatabase Создать базу данных.
Условия: название от 3 до 32 символов, первый символ — не цифра.
ERASE DATABASE nameDatabase Удалить базу данных.
Условия: те же, что при создании.
CREATE TABLE nameTable (name type [unique] [not-null][; ...]) Создать таблицу.
Условия:
  • Название таблицы: от 3 до 32 символов, первый символ — не цифра
  • Типы столбцов: int, boolean, string, []strings и др.
  • Флаги: unique — уникальные значения, not-null — обязательные значения
DROP TABLE nameTable Удалить таблицу.
Условия: название от 3 до 32 символов, первый символ — не цифра.
INSERT INTO nameTable (arg1[, arg2, ...]) Вставить данные в таблицу.
Условия:
  • Аргументы соответствуют порядку и типам столбцов
  • Возможна множественная вставка:
    INSERT INTO nameTable ((arg1, arg2, ...), (arg1, arg2, ...))
SELECT columns FROM nameTable [WHERE condition ...] Получить данные из таблицы.
Условия:
  • columns — список столбцов или * для всех
  • condition — фильтр в формате column=value (можно несколько, соединяются оператором AND)
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-команда, которую необходимо выполнить.


🖱️ GUI-приложение

Графическое приложение с удобным интерфейсом для работы с базой данных.

ℹ️ Важно

Название файла базы данных должно совпадать с именем базы данных.

Пример:
Если вы создаёте базу данных с именем my_database, файл должен называться:

my_database.json

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages