站点图标 AI技术聚合

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

目录


1、新增节点和节点属性,批量添加属性

CREATE(n:节点名称 {属性1:’属性值’, 属性2:’属性值’,  ……} ) return n

其中,n只在此语句运行时代表创建的节点,当有多个节点做运算时可使用x,y,n,m等任何字符代替。此时的n用于return操作,当此语句运行结束,n在已经创建的节点中不存在,下一次使用时,n可代替任何节点或者关系。

注:当属性值是数字时,可不加单引号。

实例:

CREATE(n:Status {statusname:’maintain’, statusto:’machine’} ) return n

2、节点显示信息修改

当创建好一批节点时,可以从属性中选择需要显示的属性值,也可调整节点的颜色和大小

 

 当选择另一个属性进行显示时

调整节点的颜色和大小

3、新增关系

MATCH  (x:Node {属性:’属性值’}) , (y:Node {属性:’属性值’})  create (x) – [r:关系名{关系属性:属性值}] -> (y)

注:当属性值是数字时,可不加单引号。

创建关系实例:

MATCH  ( x:Machine {machinename:’machine02′} ) , ( y:Status {statusname:’working’} )  create (x)  – [r:hasstatus{type:1}] -> (y)

 同样,关系也可以改变显示的名称、颜色、大小

 也可使用节点的id创建关系:

match (x:Machine),(y:Status) where id(x)=3 and id(y)=6  create (x) -[r:hassta{type:’has’}]->(y)

4、同时新增两个节点与节点关系

CREATE  (x:节点名 {属性:’属性名’, 属性:’属性名’,……} )  – [r:关系名{属性:’属性名’}] -> (y:节点名 {属性:’属性名’, 属性:’属性名’,……} )

实例:

CREATE (x:Machine {machinename:’machine05′, machinetype:’device’} ) -[r:has{type:’has’}]->(y:Status {statusname:’bad’, statusto:’machine’} )

5、删除节点

使用match语句查到相关节点,然后delete操作

match (x:节点名 {属性:’属性名’})  delete x

match语句查询节点有多种查询方式,可用属性值查询,也可用节点id查询:

6、删除关系

关系删除和节点删除类似,首先match操作,然后delete操作

方式一:

match (x:Node {属性:’属性名’}) – [r:关系{属性:’属性名’}] -> ( y:节点 { 属性:’属性名’ } )  delete r 

方式二:如果两个节点有多个同名同属性的关系,可使用id确定删除哪一个关系(一般不会相同的关系建立多次,但也不排除有此错误操作)

match (x:Node {属性:’属性名’}) – [r:关系] -> ( y:节点 { 属性:’属性名’ } )  where id(r)=id号  delete r 

实例:

match ( x:Machine {machinename:’machine02′} ) – [r:hasstatus] -> ( y:Status  {statusname : ‘working’ } )  where id(r)=0  delete r

 

 

7、同时删除节点和关系

 语句结构:

match …… delete x , r , y

match语句操作同上

match(x:Machine {machinename:’machine02′})-[r:hasstatus]->(y:Status{statusname:’working’})     delete  x , r , y 

暂时就写到节点和关系的新增和删减

未完待续。。。。。。

——————————————————————

希望此博客能对您有所帮助,如果仍有问题,欢迎留言讨论!!

文章出处登录后可见!

已经登录?立即刷新
退出移动版