Language: Русский | English
Задание 1: STAGE-1
Задание 2: STAGE-2
Задание 3: STAGE-3
Задание 4: STAGE-4
Задание 5: STAGE-5
Учебный проект in-memory SQL СУБД, реализованной как минималистичный ASP.NET Core Web API. Сервис парсит и исполняет подмножество SQL, хранит таблицы и данные в памяти и предоставляет HTTP‑ручки для выполнения запросов и получения метаданных. Цель — отработать проектирование ядра СУБД, написание SQL‑парсера и создание аккуратного API с предсказуемыми JSON‑ответами.
- Язык: C# (LangVersion 10)
- Платформа: .NET 6 (ASP.NET Core Minimal Web API)
- Тип проекта: Web API сервис
- Хранилище: In-memory структуры данных (без внешней БД)
- API: REST‑подобные endpoints, JSON вход/выход
- Инструменты: Swagger для разработки и отладки
- Информационная ручка (с токеном завершения в dev/test)
- Корректное завершение через защищённую ручку
CREATE TABLEс поддержкой:IF NOT EXISTS- Типов колонок:
BOOLEAN,INTEGER,FLOAT,STRING,SERIAL - Ограничений:
PRIMARY KEY,NOT NULL - Значений по умолчанию через
DEFAULT
DROP TABLEс поддержкойIF EXISTS- Ручки списка таблиц и схемы таблицы
INSERT INTO ... VALUES ...сRETURNINGSELECT ... FROM ...с:*или явным списком колонок- Опциональным
WHERE(операторы=,!=,>,<,>=,<=) - Опциональным
ORDER BYи направлениемASC/DESC - Опциональным
LIMIT
UPDATE ... SET ...с опциональнымиWHEREиRETURNINGDELETE FROM ...с опциональнымиWHEREиRETURNING
ASдля алиасов колонок- Вложенные SELECT в секции
FROM
Все результаты запросов возвращаются в формате schema + rows. Схема описывает колонки, а значения данных сериализуются строками (или null для отсутствующих значений), что делает ответы единообразными для всех SQL‑типов.