OrientDB 图状数据库示例

本文介绍了OrientDB图计算框架的基本概念和操作,包括图的定义、安装步骤、SQL操作以及Java代码示例。通过实例展示了如何在OrientDB中创建和管理顶点、边,强调了不同关系对象的表示方法和注意事项。
摘要由CSDN通过智能技术生成

OrientDB 图计算框架

OrientDB Doc传送门

图计算框架学习示例

概念

  • 图(Graph)G=(V,E)
    V是非空集合的顶点集,E是V中顶点构成的无序二元组的边集合。 G的边集合数范围: 0≤E≤N(N-1)/2
E = {(V^1,V^2),(V^1,V^3)......(V^i,V^j)}
  • 点(Vertex)
  • 边(Edge)

安装步骤 点击下载

开发环境 Host 172.30.13.197

cd /home/work/local/orientdb-community-2.2.12
./bin/server.sh &

Web管理后台:http://172.30.13.197:2480/studio/index.html

  • 首次启动时会提醒建立Root账户密码

SQL基本操作

1.新增VerTex

CREATE VERTEX V SET name="user01",sex="M",age="25";
CREATE VERTEX V SET name="user02",sex="F",age="23";

2.删除VerTex

DELETE VERTEX V WHERE name="user01";

3.新增Edge

CREATE EDGE E FROM #1:1 TO #1:2 SET name="friend";

4.删除Edge

DELETE EDGE E WHERE name="friend";

删除某个VerTex顶点时,其附加的Edge自动失效

代码示例(java)

小朱25岁,出生在教师家庭并且有个姐姐小田,他现在奋斗在帝都。
那么SQL是这样滴!!!

CREATE VERTEX V SET name="小朱",sex="男",age="25";
CREATE VERTEX V SET name="小田",sex="女",age="27";
CREATE EDGE E FROM #9:0 
OrientDB中,节点(或顶点)和边是数据库的基本元素。节点存储数据并可以具有属性,边表示两个节点之间的关系,并可以具有方向和属性。 节点属性是键值对,可以包含任何类型的数据,例如字符串、整数、日期等。您可以在创建节点时指定属性,也可以在之后使用UPDATE命令添加或更新属性。以下是一个示例创建节点并添加属性的代码: ``` CREATE VERTEX Person SET name = 'Alice', age = 30, gender = 'female' ``` 在这个例子中,我们使用`CREATE VERTEX`命令创建了一个名为`Person`的节点,并指定了三个属性:`name`,`age`和`gender`。属性的值分别为`'Alice'`,`30`和`'female'`。 边是两个节点之间的关系,可以有方向和属性。您可以使用`CREATE EDGE`命令创建边并指定两个节点的RID(记录标识符),也可以使用`CREATE LINK`命令在两个节点之间创建一个简单的无属性边。 以下是一个示例创建边并指定属性的代码: ``` CREATE EDGE Knows FROM #12:0 TO #13:0 SET since = '2020-01-01' ``` 在这个例子中,我们使用`CREATE EDGE`命令创建了一个名为`Knows`的边,并指定了两个节点的RID:`#12:0`和`#13:0`。我们还指定了一个名为`since`的属性,并将其值设置为`'2020-01-01'`,表示边的创建日期。 请注意,在OrientDB中,您还可以使用类(或顶点标签)来定义节点和边的模式,并为它们添加属性。这类似于关系型数据库中的表和列。在这种情况下,您需要使用`CREATE CLASS`命令创建类,并使用`CREATE VERTEX`和`CREATE EDGE`命令创建节点和边的实例。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值