99 lines
1.6 KiB
Markdown
99 lines
1.6 KiB
Markdown
# دليل البداية السريعة لـ BaraDB
|
|
|
|
## تشغيل الخادم
|
|
|
|
```bash
|
|
./build/baradadb
|
|
```
|
|
|
|
الخادم يبدأ افتراضياً على `localhost:9470`.
|
|
|
|
## الاتصال عبر CLI
|
|
|
|
```bash
|
|
./build/baradadb --shell
|
|
```
|
|
|
|
## العمليات الأساسية
|
|
|
|
### إنشاء المخطط
|
|
|
|
```sql
|
|
CREATE TYPE Person {
|
|
name: str,
|
|
age: int32
|
|
};
|
|
```
|
|
|
|
### إدراج البيانات
|
|
|
|
```sql
|
|
INSERT Person { name := 'Alice', age := 30 };
|
|
```
|
|
|
|
### استعلام البيانات
|
|
|
|
```sql
|
|
SELECT name, age FROM Person WHERE age > 18;
|
|
```
|
|
|
|
### تحديث البيانات
|
|
|
|
```sql
|
|
UPDATE Person SET age = 31 WHERE name = 'Alice';
|
|
```
|
|
|
|
### حذف البيانات
|
|
|
|
```sql
|
|
DELETE FROM Person WHERE name = 'Bob';
|
|
```
|
|
|
|
## الاستعلامات المتقدمة
|
|
|
|
### JOIN
|
|
|
|
```sql
|
|
SELECT u.name, o.total
|
|
FROM users u
|
|
INNER JOIN orders o ON u.id = o.user_id;
|
|
```
|
|
|
|
### CTE
|
|
|
|
```sql
|
|
WITH active_users AS (
|
|
SELECT * FROM users WHERE active = true
|
|
)
|
|
SELECT * FROM active_users;
|
|
```
|
|
|
|
## البحث المتجهي
|
|
|
|
```sql
|
|
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;
|
|
```
|
|
|
|
## عمليات الرسم البياني
|
|
|
|
```sql
|
|
MATCH (p:Person)-[:KNOWS]->(other:Person)
|
|
WHERE p.name = 'Alice'
|
|
RETURN other.name;
|
|
```
|
|
|
|
## HTTP/REST API
|
|
|
|
```bash
|
|
curl http://localhost:9470/api/users
|
|
curl -X POST http://localhost:9470/api/users \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"name": "Alice", "age": 30}'
|
|
```
|
|
|
|
## الخطوات التالية
|
|
|
|
- [مرجع BaraQL](baraql.md)
|
|
- [محركات التخزين](storage.md)
|
|
- [نظرة عامة على البنية](architecture.md) |