2.0 KiB
2.0 KiB
BaraDB - Бързо Стартиране
Стартиране на Сървъра
След компилация, стартирайте сървъра:
./build/baradadb
Сървърът ще стартира на localhost:9470 по подразбиране.
Свързване чрез CLI
BaraDB включва интерактивна конзола:
./build/baradadb --shell
Основни Операции
Създаване на Схема
CREATE TYPE Person {
name: str,
age: int32
};
CREATE TYPE Movie {
title: str,
year: int32,
director: Person
};
Вмъкване на Данни
INSERT Person { name := 'Alice', age := 30 };
INSERT Person { name := 'Bob', age := 25 };
Заявки
SELECT name, age FROM Person WHERE age > 18;
Обновяване
UPDATE Person SET age = 31 WHERE name = 'Alice';
Изтриване
DELETE FROM Person WHERE name = 'Bob';
Разширени Заявки
JOIN
SELECT u.name, o.total
FROM users u
INNER JOIN orders o ON u.id = o.user_id;
Агрегати
SELECT department, count(*), avg(salary)
FROM employees
GROUP BY department
HAVING count(*) > 5;
CTEs
WITH active_users AS (
SELECT * FROM users WHERE active = true
)
SELECT * FROM active_users;
Търсене на Вектори
-- Вмъкване с вектор
INSERT vectors { id := 1, embedding := [0.1, 0.2, 0.3] };
-- Търсене на подобни
SELECT * FROM vectors ORDER BY cosine_distance(embedding, [0.1, 0.2, 0.3]) LIMIT 10;
HTTP/REST API
# GET заявка
curl http://localhost:9470/api/users
# POST заявка
curl -X POST http://localhost:9470/api/users \
-H "Content-Type: application/json" \
-d '{"name": "Alice", "age": 30}'